小编geo*_*nic的帖子

返回/打印第一个数字超过20,最后一个数字超过20

我有一个数字数组,例如“ 17.2、19.1、20.4、47.5、34.2、20.1、19”

试图找出一种方法来选择第一个数字超过20(并且没有一个跟随),最后一个数字超过20,然后再降至低于20。

到目前为止,我只尝试选择20到23之间的数字,但这并不理想(例如,请参见代码)

nums = [15, 16.2, 17.1, 19.7, 20.2, 21.3, 46.2, 33.7, 27.3, 21.2, 20.1, 19.6]
test_lst = [x for x in nums if x >=20 and x<=23]
print test_lst
Run Code Online (Sandbox Code Playgroud)

输出与预期的一样,但我想仅获得第一个和最后一个超过20的数字,而没有其余的数字。我意识到这对于大多数新手来说可能微不足道

python math

1
推荐指数
1
解决办法
42
查看次数

标签 统计

math ×1

python ×1