热线电话:13121318867

登录
2018-10-23 阅读量: 1251
sorted函数key参数怎么用?

sorted(iterable, /, *, key=None, reverse=False),这个key怎么用?

sorted函数是用来排序的,key的用法比较高级,当自己定义一个函数时排序规则是根据iterable的每个元素经函数处理后的返回值大小来排序的,升序降序则是由参数reverse决定的,默认是False 生序排序。

举个栗子:一个列表是lst = [1,2,3,4,5,6,7] ,在规则f(x)= -(x-4)**2 下升序降序

lst = [1,2,3,4,5,6,7]

def f(x):
return -(x-4)**2

sorted(lst,key=lambda x : f(x))

在这规则下4能取最大值,所以4排最后,1和7最小排前面。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子