【发布时间】:2021-05-20 18:00:26
【问题描述】:
我在一个程序中有这两行代码
res = Counter(test_str)
res = max(res, key=res.get)
但是,我似乎无法理解key=res.get。我知道它按值对字典 (res) 的键进行排序,但我认为 get() 方法需要一个强制性的“键”参数?怎么可能只有.get 而不是.get(key=)?
【问题讨论】:
-
.get(key=),key表示字典中的key。字典被分成键值对。如果你只是传入一个没有关键字key=的参数,你会得到相同的结果。 max 函数中的键将一个函数作为其键 - 在这种情况下,getter 函数.get()用于字典。
标签: python dictionary get max