首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python中字典中的多键值排序

python中字典中的多键值排序
EN

Stack Overflow用户
提问于 2022-11-11 16:42:22
回答 1查看 24关注 0票数 0
代码语言:javascript
运行
复制
a=[{"name":"sri",rank":5},{"name":"harish","rank":1},{"name":"adhya",rank":5},{"name":"mathi","rank":"NUL"}]

print(sorted(a,key=lambda i: (i['rank'], i['name'])) )


TypeError: '<' not supported between instances of 'str' and 'int'

想要外挂,比如:

代码语言:javascript
运行
复制
a=[{"name":"harish","rank":1},{"name":"adhya",rank":5},{"name":"sri",rank":5},{"name":"mathi","rank":"NUL"}]
EN

回答 1

Stack Overflow用户

发布于 2022-11-11 19:50:25

i['rank']转换为str()

代码语言:javascript
运行
复制
print(sorted(a, key=lambda i: (str(i['rank']), i['name'])))

# [{'name': 'harish', 'rank': 1}, {'name': 'adhya', 'rank': 5}, {'name': 'sri', 'rank': 5}, {'name': 'mathi', 'rank': 'NUL'}]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74405654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档