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

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)中的第二个元素。
posted @ 2020-02-24 10:37  什么都不懂的小小孩  阅读(750)  评论(0编辑  收藏  举报