如果我有一个列表 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/