如何在 Python 的列表中只取正值?

Jun*_*ang -1 python

我想知道如何在 Python 的列表中只取正值。

例如,如果我有A = [1, 2, 3],它应该返回[1, 2, 3]

如果我有A = [-1, 2, 3],它应该返回[2, 3]

如果我有A = [-1, -2],它应该返回None

非常感谢!

sch*_*ggl 6

以下将起作用:

def pos(lst):
    return [x for x in lst if x > 0] or None

pos([-1, 2, 3])
# [2, 3]
pos([-1, -2])
# None
Run Code Online (Sandbox Code Playgroud)