python - 列表中最小的 n 个数字

标签 python list

如果我有一个列表 list1=[1,15,9,3,6,21,10,11] 我如何从中获取最小的 2 个整数?

min() 给了我一个数字,但是 2 呢?

最佳答案

您可以对列表进行排序并获取前两个元素:

sorted(list1)[:2]

或者,删除最小值并找到下一个最小值(对于大型数据集这应该是最快的解决方案,因为它最多需要 3 遍):

list1=[1,15,9,3,6,21,10,11]
m1 = min(list1)
list1.remove(m1)
m2 = min(list1)
print m1, m2 # 1 3

关于python - 列表中最小的 n 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32928509/

相关文章:

python - 在 python 中处理字节

python - 使用 Python 套接字从网站读取文本

Python:pygraphviz 和 graphviz 的安装问题

python - 为什么要扩展 python 列表

python - 如果值为空,则拆分字典列表?

c++ - 我的c++扩展程序与Faulthandler的行为不同

python - 尝试解决将字符串转换为列表中的整数时遇到不同的错误

list - 何时在 F# 中使用序列而不是列表?

使用嵌套键的 Python 递归搜索 Dict

python - 导入内容的对象范围如何工作?