У меня есть массив чисел, таких как '17 .2, 19.1, 20.4, 47.5, 34.2, 20.1, 19'
. Пытаюсь найти способ выбрать первое число, которое должно быть больше 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
Вывод, как и ожидалось, но я быхотел бы иметь только первый и последний номер, который сначала идет больше 20, без остальных. Я понимаю, что это, вероятно, тривиально для большинства, новичок в Python