我有一个字典,例如: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。
第三个参数说明排序需要从最大(最长)到最小(最短)