Python - перечисляет операции

Учитывая список неотсортированных чисел, я хочу найти самое маленькое количество больше, чем N (если таковые имеются).

В C# я сделал бы что-то вроде этого (опущенные проверки):

var x = list.Where(i => i > N).Min();

Что такое короткий, ЧИТАЕМЫЙ способ сделать это в Python?

11
задан Aziz Shaikh 23 November 2012 в 12:06
поделиться

4 ответа

>>> l = [4, 5, 12, 0, 3, 7]
>>> min(x for x in l if x > 5)
7
19
ответ дан 3 December 2019 в 03:17
поделиться
x = min(i for i in mylist if i > N)
2
ответ дан 3 December 2019 в 03:17
поделиться

Другие люди давали ответы в виде списка. В качестве альтернативы фильтр полезен для «фильтрации» элементов списка.

min(filter(lambda t: t > N, mylist))
3
ответ дан 3 December 2019 в 03:17
поделиться
min(x for x in mylist if x > N)
4
ответ дан 3 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: