Python sorted传入key函数的技巧学习笔记
如果有人阅读后发现我的理解有不到位的情况,请慷慨指出。
sorted 是一种高阶函数,能够和其它函数嵌套在一起,而形如map,reduce,filter等高阶函数的特征,它能够接收key函数,来把key函数应用在每一个即将排序的元素身上,并返回一个值,根据返回值来进行排序,例如在以下程序中:
friends_name = ['Tony', 'Bob', 'Zoe', 'Alice','Alien\'s']#python使用\来转义
def mysort(m):
return m.lower()
print(sorted(friends_name,key=mysort))
输出的最终结果为:
['Alice', "Alien's", 'Bob', 'Tony', 'Zoe']
在mysort函数中,我们返回了每个字符串的小写,于是sorted函数依据小写顺序给我们的元素排了序。
更改一下,把这个数组变成字典,看看怎么样
friends_name = {
'Tony':46,