Python 3.x 过滤嵌套列表而不使用for循环?

Python 3.x 过滤嵌套列表而不使用for循环?,python-3.x,list,filter,nested,Python 3.x,List,Filter,Nested,嗨,有人知道我是否可以过滤嵌套列表,只返回每个子列表中的第二个值吗?我可以使用for循环,只是想知道是否可以使用filter方法 weather_data = [['1', 'sunny'], ['2', 'rainy'], ['3', 'sunny']] 返回: weather = ['sunny', 'rainy', 'sunny'] 如何使用列表理解: values = [x[1] for x in weather_data] print (values) 假设您在问题中选择的sna

嗨,有人知道我是否可以过滤嵌套列表,只返回每个子列表中的第二个值吗?我可以使用for循环,只是想知道是否可以使用filter方法

weather_data = [['1', 'sunny'], ['2', 'rainy'], ['3', 'sunny']]
返回:

weather = ['sunny', 'rainy', 'sunny']

如何使用列表理解:

values = [x[1] for x in weather_data]
print (values)

假设您在问题中选择的snake_案例暗示Python,请尝试
map
函数:

weather_data = [['1', 'sunny'], ['2', 'rainy'], ['3', 'sunny']]
result = list(map(lambda x: x[1], weather_data))
print(result)
如果不是Python,那么许多其他语言在语法上略有不同: