我有一个数字列表。
somelist = [5.000007,5.00099,5.0000075,5.0000075,5.0000075,5.0000099,5.00099,5.0000080,5.0000081,5.00099,5.0000080,5.0000096,5.0000087,5.008,5.00099,5.00000009]
我使用以下内容生成 3 个最低值的唯一列表:
def lowest_three(somelist):
lowest_unique = set(somelist)
return nsmallest(3, lowest_unique)
它产生输出:
[5.00000009, 5.000007, 5.0000075]
现在我想要一个单独的函数来告诉我原始列表中最常出现的三个最低值中的哪一个。
所以我希望它告诉我 5.0000075
是原始列表 (somelist
) 中 lowest_third
列表中最常见的数字。
我已尝试以下操作,但它不起作用(它当前生成 5.00099
的输出,甚至不在 lowest_third
列表中)。
def most_common_lowest(somelist):
for x in lowest_three(somelist):
return max(set(somelist), key=somelist.count)
如何实现这一目标?
最佳答案
Now I want a separate function to tell me which of the three lowest values is the most commonly occuring in the original list.
def most_common_lowest(somelist): for x in lowest_three(somelist): return max(set(somelist), key=somelist.count)
该代码没有意义。应该是:
def most_common_lowest(somelist):
return max(lowest_three(somelist), key=somelist.count)
关于python - 检查一个列表中某个值在单独列表中最常出现的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050884/