python sort(),sorted()的参数key

匆匆过客 提交于 2019-11-29 06:36:15

python sort(),sorted()的参数key

array = [1,2,8,4,5,8,3,5,-1]
#key参数,要指向一个函数,返回该计算方法得到的、排序用的权值.
print(sorted(array,key=lambda x:x))#[-1, 1, 2, 3, 4, 5, 5, 8, 8]
print(sorted(array,key=lambda x:-x))#[8, 8, 5, 5, 4, 3, 2, 1, -1]
print(sorted(array,key=lambda x:(4-x)**2))#[4, 5, 3, 5, 2, 1, 8, 8, -1]

array.sort(key=lambda x:-x)
print(array)#[8, 8, 5, 5, 4, 3, 2, 1, -1]
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!