我有一个列表,希望根据关系操作输出项目.
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.
您可以使用生成器表达式首先执行过滤
>>> min(i for i in a if i > 5)
6
Run Code Online (Sandbox Code Playgroud)
如果您已经min评估了列表推导的结果,则可以避免在内存中创建列表