当前位置: 首页 > 面试题库 >

使用Python的max返回两个相等的大值

松翔
2023-03-14
问题内容

我正在使用Python的max函数在名为的字典中找到最大的整数count,以及相应的键(不太确定我说的是否正确;我的代码对自己的解释可能比对它的解释要好)。字典count与相似{'a': 100, 'b': 210},依此类推。

number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)

如果其中有两个相等的最大值,该怎么办?如果我有{'a': 120, 'b': 120, 'c': 100},这只会找到和中的第一个,ab不是两者。


问题答案:

想法是找到最大值并获取与该值对应的所有键:

count = {'a': 120, 'b': 120, 'c': 100}

highest = max(count.values())

print([k for k, v in count.items() if v == highest])


 类似资料:
  • 问题内容: 如果我有一个分数表: 然后我运行查询: 我将收到的最大分数是20,但是返回的其余列并非来自同一行。 问题答案: 您正在使用,这是一个汇总函数。聚合函数具有将表中的多行视为一组的作用。如果您没有做任何特别的事情,则整个表中的所有行都将被用作一个大组,并且当存在类似的聚集函数时,所有这些行都将被压缩为一个聚合行。这聚光效果会也时有发生的其它集合函数一样,,和朋友(见:http://dev.

  • 将两个日期与方法之前的日期进行比较时,如果日期相似,则返回false,如下所示: 日期1:2012年12月18日星期二00:00:00 GMT 02:00 方法在这种情况下总是返回false,这对我没有意义(换句话说不适用于我的情况)。我想检查日期(日/月/年)是否等于今天的日期(日/月/年)?

  • 问题内容: 我试图从我的int数组返回两个最大的整数。我能够返回最大和最小的罚款,但无法获得返回两个最大罚款的算法。任何帮助在这里都将不胜感激。 请原谅我的代码中的任何错误。这是一次练习,问题取自去年大学的考试材料。 这是我的代码: 问题答案: 你可以写

  • 问题内容: 我想在两个单独的变量中从函数返回两个值。例如: 我希望能够分别使用这些值。当我尝试使用时,它返回,这不是我想要的。 问题答案: 你不能返回两个值,但可以返回并在调用后解压缩它: 在线意味着创建一个元组。你也可以使用括号,例如,但是元组是用逗号创建的,因此括号不是必需的。但是,你可以使用parens来提高代码的可读性或将元组分成多行。这同样适用于。 如果要返回两个以上的值,请考虑使用命名

  • 问题内容: 我正在尝试从CSV文件中的一组数字中找到最大值和最小值。我的代码在某些行中始终为Max函数返回错误的数字。这是我的代码: 我的输出示例: 我不确定我做错了什么。一些建议,将不胜感激。 问题答案: 您的列表元素是字符串。您需要对其进行转换,以避免按字典顺序进行比较(按字母顺序,一次只比较一个字符,这是因为) 除非您实际上想要字符串,否则不要创建新列表,而只需传递给您的函数即可:

  • 问题内容: 我想知道如何检查两个功能是否相同。一个示例将评估为true。据我所知,Python将检查函数是否在内存中占据相同的位置,而不是它们是否具有相同的操作。我知道拥有该功能似乎不切实际。 另一个解决方案是我可以在函数上运行以查看其包含的内容或工作方式的某些方法。因此,其中一种将返回该方法的工作方式,可能是在字典中还是在某种形式中。 我希望得到一个答案,但我怀疑这是可能的。 问题答案: 如果您