返回列表中大于某值的项

95 投票
7 回答
277061 浏览
提问于 2025-04-16 09:21

我有以下这个列表:

j=[4,5,6,7,1,3,7,5]

有没有简单的方法可以返回 [5,5,6,7,7],也就是列表中大于或等于5的元素?

7 个回答

13

你可以使用列表推导式:

[x for x in j if x >= 5]
18

列表推导是一种简单的方法:

j2 = [x for x in j if x >= 5]

另外,你也可以使用 filter 来得到完全相同的结果:

j2 = filter(lambda x: x >= 5, j)

请注意,原来的列表 j 并没有被修改。

133

你可以使用一种叫做列表推导式的方法来筛选数据:

j2 = [i for i in j if i >= 5]

如果你想要像你例子中那样排序,可以使用sorted函数:

j2 = sorted(i for i in j if i >= 5)

或者在最终的列表上调用sort方法:

j2 = [i for i in j if i >= 5]
j2.sort()

撰写回答