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 来排序,有什么优雅的写法么
![]() | 1 woostundy 2020-12-04 18:01:30 +08:00 sorted(rd, key=lambda x:x[is_analysis]) |
![]() | 2 lIlIlIlI 2020-12-04 18:01:44 +08:00 如果你保证 dict 只有一个 key 的话 rd.sort(key=lambda x:x.values()[0]['is_analysis']) |
![]() | 3 snachx 2020-12-04 18:02:14 +08:00 rd.sort(key=lambda item: list(item.values())[0]['is_analysis']) |
![]() | 4 wuwukai007 2020-12-04 21:51:35 +08:00 via Android 一楼明显不对 |
![]() | 5 hengstchon 2020-12-04 22:21:02 +08:00 ![]() 我是蜻蜓队长,我宣布 1 楼和 2 楼不对,3 楼正确。 |
![]() | 6 fasionchan 2020-12-05 13:04:25 +08:00 或许花点时间,停下来思考一下,这样的数据结构设计是否合理,会有更好的想法 |
7 luckyc 2020-12-05 15:36:07 +08:00 这样的结构简直莫名其妙 |
![]() | 8 noparking188 2020-12-05 20:28:07 +08:00 兄弟,这么复杂的字典数据上 dataclasses 叭 |
![]() | 9 shm7 2020-12-07 18:35:41 +08:00 via iPhone 以后可能会有问 print string 的写法的了 % {} 还是 fstring 。坐等 |