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)