如何在python中根据值大小排序字典?



我有一个字典,例如:my_dict = {key1: [X,Y,Z], key2: [X,X,X,Y,Z], key3: [X]}我想创建一个键从长到短排列的列表。

在这个例子中,列表应该是ls = [key2, key1, key3]

sortedList = sorted(
list(my_dict.keys()), 
key= lambda dictKey: len(my_dict[dictKey]), 
reverse= True
)

解释:第一个参数是要排序的列表。在您的例子中,是字典的键。

第二个参数是排序键:它如何比较列表中的两个元素?在您的示例中,通过字典中键值的len。因此,它接收一个函数,对于列表中的每个项(字典中的键),它返回字典中相应值的len。

第三个参数说明排序需要从最大(最长)到最小(最短)

相关内容

  • 没有找到相关文章

最新更新