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)
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)
经验分享 程序员 微信小程序 职场和发展