获取Python中数字列表中的立即最小值

割牙

如何获得下一个最小值到python提供的值?有内置功能吗?

>>>num_list=[1,2,3,4]
>>> min(num_list)
1
>>> max(num_list)
4

我怎样才能找到倒数第二个最低的3或倒数第二个最大的2?预期结果分别为2和3。

博菲

TL; DR要么min(n for n in my_list if n>lower_bound)max(n for n in my_list if n<upper_bound)


查找立即最小值立即最大值的更快的替代方法numpy

>>> import numpy as np
>>> np.random.seed(10)
>>> a = np.random.random(10000)
>>> a[a>0.7].min()
0.69999533217645671
>>> a[a<0.7].max()
0.70003449227846715

如果您不习惯使用numpy机器,并且只想处理一份清单

>>> a = list(a)

然后您可以使用minmax内置函数以及生成器表达式

>>> min(n for n in a if n>0.7)
0.69999533217645671
>>> max(n for n in a if n<0.7)
0.70003449227846715
>>>

使用列表当然可以得到相同的结果,但是要注意性能上的差异:使用ipython%timeit获取时序,numpy对于100000个元素数组/先前示例的列表,我使用871 µs ,使用常规列表13.8 ms 。

HTH,你好


写完后

与使用排序的方法的O(n log n)相比,我的答案中的所有解决方案都是O(n)---进一步,对于大数据集,该numpy方法应该使用(斜体,因为我手头没有测试... )会受到一个小的乘法因子的影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中获取列表最小值的索引

来自分类Dev

从列表中打印最小值(PYTHON)

来自分类Dev

从 Python 中的列表列表中获取最小值和最大值的最快方法?

来自分类Dev

从列表列表中获取包含最小值的列表

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

在多个列表中获取最小值的唯一索引

来自分类Dev

如何获取此包含元组的列表中的最小值?

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

如何在python中获取日期时间对象列表并找出最小值

来自分类Dev

根据python中的绝对最小值过滤嵌套列表

来自分类Dev

试图从字典中获取最小值

来自分类Dev

在LINQ查询中获取最小值

来自分类Dev

如何从集合中获取最小值

来自分类Dev

从R中的数字列表中提取最大值和最小值

来自分类Dev

不了解此解决方案如何获取列表列表中的最小值

来自分类Dev

列表列表中每个列表的最小值

来自分类Dev

从对象列表中获取最小值和最大值

来自分类Dev

如何在Java中获取二维数组列表的最大值/最小值

来自分类Dev

有没有一种方法可以在单个命令中获取数字列表的最小值,最大值,中位数和平均值?

来自分类Dev

从将数字保存为字符串的列中获取最小值

来自分类Dev

Python中的列表推导,可计算列表的最小值和最大值

来自分类Dev

python列表中的最后6个值中的最小值

来自分类Dev

在python中查找最大值/最小值的数字比较

来自分类Dev

使用small函数获取列表中N个最小值的行号

来自分类Dev

如何获取值列表中具有最小值的行

来自分类Dev

了解python策略以在列表列表中查找最小值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

元组列表中的最小值和最大值

Related 相关文章

  1. 1

    在python中获取列表最小值的索引

  2. 2

    从列表中打印最小值(PYTHON)

  3. 3

    从 Python 中的列表列表中获取最小值和最大值的最快方法?

  4. 4

    从列表列表中获取包含最小值的列表

  5. 5

    在列表中获取最小值和最大值

  6. 6

    在多个列表中获取最小值的唯一索引

  7. 7

    如何获取此包含元组的列表中的最小值?

  8. 8

    在Python中查找列表的最小值,最大值

  9. 9

    如何在python中获取日期时间对象列表并找出最小值

  10. 10

    根据python中的绝对最小值过滤嵌套列表

  11. 11

    试图从字典中获取最小值

  12. 12

    在LINQ查询中获取最小值

  13. 13

    如何从集合中获取最小值

  14. 14

    从R中的数字列表中提取最大值和最小值

  15. 15

    不了解此解决方案如何获取列表列表中的最小值

  16. 16

    列表列表中每个列表的最小值

  17. 17

    从对象列表中获取最小值和最大值

  18. 18

    如何在Java中获取二维数组列表的最大值/最小值

  19. 19

    有没有一种方法可以在单个命令中获取数字列表的最小值,最大值,中位数和平均值?

  20. 20

    从将数字保存为字符串的列中获取最小值

  21. 21

    Python中的列表推导,可计算列表的最小值和最大值

  22. 22

    python列表中的最后6个值中的最小值

  23. 23

    在python中查找最大值/最小值的数字比较

  24. 24

    使用small函数获取列表中N个最小值的行号

  25. 25

    如何获取值列表中具有最小值的行

  26. 26

    了解python策略以在列表列表中查找最小值

  27. 27

    在列表中交换最大值和最小值

  28. 28

    列表集合中的最小值和最大值

  29. 29

    元组列表中的最小值和最大值

热门标签

归档