【发布时间】:2019-02-25 14:56:42
【问题描述】:
我有一个包含字典的列表,每个字典中的值也是列表,如:
a = [{"25.21" : [400,500] , "25.22" : [700,502]} , {"12.15" : [350,800] , "12.13" : [750,803]}]
我想根据列表的第二项对主列表进行排序,这是字典的值,它又是主列表的一项。输出应该是这样的:
a = [ {"12.13" : [750,803] , "12.15" : [350,800] } , {"25.22" : [700,502], "25.21" : [400,500] }]
列表中的第一项作为字典中每个键的值会有所不同。如果可能的话,如何在不使用 operator itemgetter 的情况下在 oneliner 中做到这一点?
这个问题与this one不同。在这种情况下,列表中字典的值仅包含整数,因为此问题将列表作为主列表中的字典值。
【问题讨论】:
-
@BearBrown 这个问题有点不同,因为列表中字典项的值也是列表,整个列表将根据字典列表值的第二项进行排序。
-
我不认为它是一样的,你根据特定的键订购字典,这里的键并不总是相同的。
-
你到底想做什么?这有点不清楚。展示你的努力以及为什么它不起作用。想法:创建一个函数来提取/创建您想要排序的值。
标签: python python-3.x list dictionary