python - 列表操作

Cri*_*scu 11 python list

给定一个未排序的数字列表,我想找到大于N的最小数字(如果有的话).

在C#中,我会做这样的事情(省略检查):

var x = list.Where(i => i > N).Min();
Run Code Online (Sandbox Code Playgroud)

在Python中执行此操作的简短,可读的方法是什么?

Sil*_*ost 19

>>> l = [4, 5, 12, 0, 3, 7]
>>> min(x for x in l if x > 5)
7
Run Code Online (Sandbox Code Playgroud)