Python - 列表中的关系运算符

Dar*_*ary 2 python list min

我有一个列表,希望根据关系操作输出项目.

a = range(10).我希望: min(a[a>5])- >6

我该如何做到这一点?

我有print min([x for x in a if x > 5])但有更好的东西吗?


输出a[a>5]1.

这是什么意思 ?

我最初以为它返回1表明,这种情况是通过列表的成员感到满意.但是,a[a>50]也回来了1.

Cor*_*mer 5

您可以使用生成器表达式首先执行过滤

>>> min(i for i in a if i > 5)
6
Run Code Online (Sandbox Code Playgroud)

如果您已经min评估了列表推导的结果,则可以避免在内存中创建列表