鱼C论坛

 找回密码
 立即注册
查看: 1268|回复: 1

关于sorted函数

[复制链接]
发表于 2022-5-19 08:01:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想用python重写sorted函数。
但是发现对key的理解不太到位
在对列表对象(元素为数)排序时,和对字典对象排序时,列表对象怎么依靠键这个东西排序的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-19 08:22:09 | 显示全部楼层

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

key 参数,可以填入一个排序函数,例如:
d = [4, 2, 1, 5, 3, 8]
a = (sorted(d, key=lambda x: -x))

print(list(a))

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 05:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表