鉴于以下字典:排序字典中的值具有转换功能
a = {'foo': {'n': 'one', 'text': 'bla'},
'bar': {'n': 'two', 'text': 'blah'},
'baz': {'n': 'three', 'text': 'blabla'}}
我想这是由值n
排序的结果列表:
['foo', 'bar', 'baz']
因为在n
的值恒定和已知(所有这些)。因此,为了举例,只有one
,two
和three
是n
中的允许值。
我认为这必须是在a.items()
的sorted()
一些组合与变换lambda函数替换one
1等,使排序功能的实际工作。但我似乎无法将它串在一起,使其工作。
'排序(a.keys(),拉姆达×:[X] [ 'N'])' – thkang
@BhargavRao你没看第二句?我想将字典中的值排序成列表。你可以对任何东西进行排序,这与字典无关。 – mart1n
@thkang这似乎不起作用,它也会按字母顺序排列'n'中的值。 – mart1n