在Python中按键对字典列表进行排序

fhg3lkii  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(121)

我有一个字典列表,就像[{1: {'Name': 't1', 'seq': 1}}, {3: {'Name': 't3', 'seq': 3}}, {2: {'Name': 't2', 'seq': 2}}]
并且我想只根据键(而不是那个键的值)对这个列表进行排序
预期输出为[{1: {'Name': 't1', 'seq': 1}}, {2: {'Name': 't3', 'seq': 2}}, {3: {'Name': 't2', 'seq': 3}}]
我知道这可以通过获取关键字作为列表,然后排序,然后创建另一个列表,但我正在寻找更优雅的可能是一个一行的解决方案

wlp8pajw

wlp8pajw1#

你可以在sorted中使用键arg来获取一个排序文档的函数:https://docs.python.org/3/library/functions.html#sorted

sorted_lst = sorted(lst, key=lambda x: list(x.keys())[0])

相关问题