python的lambda函数和列表排序

1.lambda函数

    1)称为匿名函数,函数的定义直接使用,不用起名

    2)又称一句话函数,使用一行代码表达逻辑

    3)用于简单的不会重复多次调用的场景

2.定义形式:sum = lambda x,y:x+y

s = lambda x,y:x+y
print(s(1,2))

3.列表的排序

    1)列表排序方法1:list.sort(key = None,reverse=False):使用key为基准排序,reverse表示正序或者逆序,默认False正序

list = [1,4,3,2]
list.sort(reverse=True)
print(list)

    2)列表排序方法2:new_list = sorted(iterable,key=None,reverse=False):第一个参数是个list,返回一个新的list

    其中的key参数,可以传入一个函数,指定排序的元素,对于这个函数,用lambda可以简化代码

4.排序演练:对学生数据按成绩进行排序 sgrade = [(1001,98),(1002,95),(1003,99),(1004,88)]

    1)不可行方法:sgrade.sort() 只会按照第一项进行排序

    2)方法1:sgrade.sort(key=lambda x:x[1])

sgrade = [(1001,98),(1002,95),(1003,99),(1004,88)]
sgrade.sort(key=lambda x:x[1])
print(sgrade)

    3)方法2:new_list=sorted(sgrade,key=lambda x:x[1])

sgrade = [(1001,98),(1002,95),(1003,99),(1004,88)]
new_list = sorted(sgrade,key=lambda x:x[1])
print(new_list)

转载于:https://my.oschina.net/u/3055497/blog/3083257

你可能感兴趣的:(python的lambda函数和列表排序)