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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值