В качестве альтернативы другим ответам, вы также можете использовать filter
и lambda
:
lst = [0.5, 0.56, 0.34, 0.45, 0.53, 0.6]
biggest = max([i for i in filter(lambda x: 0.5 < x < 0.58, lst)])
Я полагаю, что нормальный, если проверка будет быстрее, но я дам это только для полноты .
Кроме того, вы не должны использовать list = ...
, поскольку list
является встроенным в python.