【问题标题】:Why we use the key=get for sorting, how did work key method为什么我们使用 key=get 进行排序,key 方法是如何工作的
【发布时间】:2021-05-01 02:18:51
【问题描述】:

count={'a': 2, 'b': 3, 'c': 2, 'd': 1, 'e': 1} s2 = sorted(sorted(count), key=count.get, reverse=True) 打印(s2)

【问题讨论】:

  • 这能回答你的问题吗? How does the key argument to sorted work?
  • 不,这并不相似。我想知道 key=get 是如何工作的。我无法理解这里。什么意思 key=get
  • 正如该问题的答案所解释的那样,key 需要一个函数或方法,而dict.key 是一个方法,而调用该方法会将返回值传递给函数,这不是它想要什么。
  • 我们为什么使用 dict.get,它是如何工作的?
  • 我不知道你在问什么,dict.get 从字典中获取指定的值。

标签: python-3.x sorting methods


【解决方案1】:

sorted(count) 返回count 字典中所有键的排序列表。因此,key 函数将被每个键调用。

count.get(k) 将返回与字典键 k 关联的值。因此排序将基于与该键字符串关联的 value。由于键'b'的值3最大,所以倒序排列,先来。

【讨论】:

  • 非常感谢您解释我的问题陈述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 2016-01-11
  • 2020-05-11
  • 2012-10-30
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多