使用键 "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 是该键的 值 ,用于进行排序。
以下语法与不使用键简单地对列表进行排序有何不同? 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 是该键的 值 ,用于进行排序。