使用键 "MYDICT.get" 作为对字典进行排序的方法

Using the key "MYDICT.get" as a means of sorting the Dictionary

以下语法与不使用键简单地对列表进行排序有何不同? MYDICT 是字典

sorted(MYDICT, key = MYDICT.get)

这是按值对 dict 键进行排序的一种简短方法。原因如下:

mydict = {"a": 3, "b": 2, "c": 1}

sorted(mydict, key=mydict.get)

输出为:

['c', 'b', 'a']

原因是 sorted()key= 参数需要一个可调用函数,该函数将当前列表项作为参数,returns 用于排序的值项目与。

在上述情况下,mydict.get(key) 将 return 为 key 的值。

当您迭代 dict 时,它只会迭代键,而不是值。

将它们放在一起,sorted(mydict) 正在迭代并 returning 一个列表,其中包含 mydict 的排序 keys,但使用 mydict.get(key),其中 return 是该键的 ,用于进行排序。