lambda+sort+sorted.md

0 参考文献

参考1
参考2
参考3
参考4
参考5

1.sort函数

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

1.1 sort函数和sorted函数的区别

1. sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
2. list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

1.2 sort()方法没有返回值,会对列表的对象进行排序

1.3 一些参数

cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。

注;一般来说,cmp和key可以使用lambda表达式。

1.4.1 举例:key

q = [(1,3),(4,7),(3,5),(2,2)]
q.sort(key = lambda x:x[1])
q
#表示对q列表的第2个数(下标从0开始)进行排序
#并且如果没有对reverse进行赋值 则默认是False 升序

1.4.2 举例 :cmp

#尴尬 python3 里面并没有cmp参数 如果要用的话大家都说要用functools.cmp_to_key() 

解释的文档

2. sorted函数

sorted() 函数对所有可迭代的对象进行排序操作。

2.1 参数

iterable – 可迭代对象。
cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

2.2 返回值

返回重新排序的列表。 也就是产生了新的列表

2.3 举例 1 : key

q = [(1,3),(4,7),(3,5),(2,2)]
m=sorted(q,key = lambda x:x[1])
m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值