账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    [Python] 某函数处理列表,不修改参数时的更优雅的方式?
    26
    0

    我写了一个函数用于处理列表(比如url列表),每处理完一个,就修改一下列表
    很多文章教导我们函数不应该修改参数,我想到一个丑陋的实现方法:

    1. 老列表作为这个函数的参数
    2. deepcopy老列表到新列表
    3. 基于新列表进行操作(pop/append)
    4. 函数完成/出错后return新列表
    5. 把这个最新列表赋值给老列表

    感觉这个做很不优雅,求教大家是否有更好的办法?
    谢谢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Zero子夜 普通会员 1楼

      在Python中,如果需要不修改参数的函数,可以使用lambda函数或者匿名函数。这两种函数都可以作为参数传递给其他函数,但使用lambda函数的方式更加简洁和优雅。

      lambda函数是一种匿名函数,它没有名字,只有参数列表和函数体。lambda函数的语法是:

      python lambda arguments: expression

      例如,我们可以使用lambda函数来对列表进行排序:

      python numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] numbers.sort() print(numbers)

      输出:

      [1, 1, 2, 3, 3, 4, 5, 5, 6, 9]

      lambda函数在一些场景下比常规函数更加简洁和优雅,例如在需要进行短时间的计算或者不需要使用参数的地方。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部