2018-10-23
阅读量:
1299
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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论