python - 检查一个列表中某个值在单独列表中最常出现的情况

标签 python list

我有一个数字列表。

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/

相关文章:

java - 日志解析器解决方案 python/perl 与 Java

python - 在windows控制台直接运行python脚本

python - Python 2.6.4 中的 urllib2 : Any way to override windows hosts file?

Python 组合字典中的项目

python - 迭代计算列表中的元素并将计数存储在字典中

python - 如何使用 sqlalchemy+pyodbc 和 MS SQL Server 中的多个数据库为 pandas read_sql 创建 sql alchemy 连接?

python - 获取掩码条件后的二维数组

python - 字符串的一个热编码列表

java泛型方法调用转换错误

Java - 等于列表返回 false?