Минимальное положительное значение из списка Python
Я новичок, прошу объяснить как мне из списка
x = [-2, 0, -5, 5, 3]
вытащить минимальное положительное значение (тут это 3). Я понимаю что это можно сделать с помощью функции min() и значения key, но я пока слабо разбираюсь в лямбда функциях. Покажите как реализовать пожалуйста :)
Ответы (3 шт):
Автор решения: Александр
→ Ссылка
Можно так
data_list = [-2, 0, -5, 5, 3]
def get_min_positive_number(data: list)->int:
result = min(i for i in data if i > 0)
return result
print(get_min_positive_number(data_list)) # 3
Автор решения: CrazyElf
→ Ссылка
Ещё вот такой забавный функциональный вариант без lambda, хотя по сути он совпадает с ответом Кирилл Малышев:
x = [-2, 0, -5, 5, 3]
print(min(filter((0).__lt__, x)))