我有以下列表。
a = [['a', 'b', 1], ['c', 'b', 3], ['c','a', 4], ['a', 'd', 2]]
我正在尝试从列表中删除最后一个元素小于3的所有元素。因此,输出应如下所示:
a = [['c', 'b', 3], ['c','a', 4]]
我尝试以以下方式使用过滤器
list(filter(lambda x: x == [_, _, 2], a))
这里的下划线尝试表示该位置上的元素可以是任何内容。我习惯这种语法是因为在数学中常用,但我在Python中找不到类似的符号(在Python中是否甚至有这样的符号?)。
我更喜欢使用映射和过滤来解决问题,因为它们对我来说最直观。
list(filter(lambda x: x[-1] > 2, a))
- Ma0