rd = [{100: {"id": 1, "name": "wade", "code": "abc", "is_analysis": 1}}, {101: {"id": 2, "name": "lebron", "code": "abc", "is_analysis": 2}}, {102: {"id": 3, "name": "cp3", "code": "abc", "is_analysis": 0}}] 根据 is_analysis 来排序,有什么优雅的写法么
rd = [{100: {"id": 1, "name": "wade", "code": "abc", "is_analysis": 1}}, {101: {"id": 2, "name": "lebron", "code": "abc", "is_analysis": 2}}, {102: {"id": 3, "name": "cp3", "code": "abc", "is_analysis": 0}}] 根据 is_analysis 来排序,有什么优雅的写法么
|
woostundyDec 4, 2020
1
sorted(rd, key=lambda x:x[is_analysis])
|
|
lIlIlIlIDec 4, 2020
2
如果你保证 dict 只有一个 key 的话
rd.sort(key=lambda x:x.values()[0]['is_analysis']) |
|
snachxDec 4, 2020
3
rd.sort(key=lambda item: list(item.values())[0]['is_analysis'])
|
|
wuwukai007Dec 4, 2020 via Android
4
一楼明显不对🙄
|
|
5
我是蜻蜓队长,我宣布 1 楼和 2 楼不对,3 楼正确。
|
|
fasionchanDec 5, 2020
6
或许花点时间,停下来思考一下,这样的数据结构设计是否合理,会有更好的想法🤔
|
|
luckycDec 5, 2020
7
这样的结构简直莫名其妙
|
|
noparking188Dec 5, 2020
8
兄弟,这么复杂的字典数据上 dataclasses 叭
|
|
shm7Dec 7, 2020 via iPhone
9
以后可能会有问 print string 的写法的了 % {} 还是 fstring 。坐等
|