hangfrieddays 发表于 2022-5-19 08:01:48

关于sorted函数

我想用python重写sorted函数。
但是发现对key的理解不太到位
在对列表对象(元素为数)排序时,和对字典对象排序时,列表对象怎么依靠键这个东西排序的?

Twilight6 发表于 2022-5-19 08:22:09


sorted 排序字典时,也是排序键的,对类型字符串进行排序时是通过对比 ASCII 码值大小进行排序

key 参数,可以填入一个排序函数,例如:

d =
a = (sorted(d, key=lambda x: -x))

print(list(a))

就是将列表 b 中元素依次取出,带入到 lambda 匿名函数中去,因为匿名函数返回的是 -x 那么通过 sorted 进行比较时,就是比较 b 元素中所有的 相反数的排序

页: [1]
查看完整版本: 关于sorted函数