gpt4 book ai didi

python - 查找 float 和整数列表中的前一个数字

转载 作者:行者123 更新时间:2023-11-28 21:36:18 25 4
gpt4 key购买 nike

我有一个浮点和整数列表,如下所示

[2,4.635,9,18,27.548,36]

对于给定的输入,我想通过将该数字与列表中的数字进行比较来找到该输入在列表中的前一个数字例如:如果我给出 8.9 作为输入,我应该得到 4.635 作为输出,是否有任何内置函数

最佳答案

您可以使用bisect在排序列表中查找值的插入点:

import bisect 
li=[2,4.635,9,18,27.548,36]

>>> li[bisect.bisect_left(li,8.9)-1]
4.635

您也可以在排序列表上使用简单的 for 循环和 zip:

for lo,hi in zip(li,li[1:]):
if lo< 8.9 <=hi:
print lo
break

关于python - 查找 float 和整数列表中的前一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51234072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com