假设您有一个列表列表:
[[1,2,3,4,5,6],[2,3,4,5,6,7],['a',12,3,4,5,], ['a',123,4,5,6]]
我可以删除(使用 lambda)第一个元素中有 a 的列表吗? 我开始使用 Python 的 lambda,这让我困惑了一段时间。可以吗?
请您参考如下方法:
filter 从给定列表中删除给定函数返回 False 的元素。列表推导可以类似地与谓词一起使用。
>>> xss = [[1,2,3,4,5,6],[2,3,4,5,6,7],['a',12,3,4,5,], ['a',123,4,5,6]]
>>> list(filter(lambda xs: len(xs) != 0 and xs[0] != 'a', xss))
[[1, 2, 3, 4, 5, 6], [2, 3, 4, 5, 6, 7]]
>>> [xs for xs in xss if len(xs) != 0 and xs[0] != 'a']
[[1, 2, 3, 4, 5, 6], [2, 3, 4, 5, 6, 7]]
