首页 > 其他 > 详细

lambda函数后续——lambda和sort函数的连用

时间:2020-02-24 12:18:34      阅读:136      评论:0      收藏:0      [点我收藏+]

key可以为一个函数

  • 此时传入key函数的参数为待排序的类型中的一个元素

    # take second element for sort
    def takeSecond(elem):
    return elem[1]

    # random list
    random = [(2, 2), (3, 4), (4, 1), (1, 3)]

    # sort list with key
    random.sort(key=takeSecond)

    # print list
    print(‘Sorted list:‘, random)


    # output
    Sorted list: [(4, 1), (2, 2), (1, 3), (3, 4)]

  • 使用lambda表达式

  • a = [(1, 2), (4, 1), (9, 10), (13, -3)]
    a.sort(key=lambda x: x[1])

    print(a)
    # Output: [(13, -3), (4, 1), (1, 2), (9, 10)]

    • 这里传入lambda表达式形参x的实参为列表a中的每一个元素,[1]中的1表示(1,2)中的第二个元素。

lambda函数后续——lambda和sort函数的连用

原文:https://www.cnblogs.com/baoshilin/p/12355901.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!