Минимальное положительное значение из списка 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)))
→ Ссылка