首页 > 解决方案 > 使用 lambda 过滤字符串列表

问题描述

我有一个类似的清单,

old_list=["a_apple","b_banana","c_cherry"]

我想使用lambda获取新列表。

new_list=["apple","banana","cherry"]

我试过了,但它没有像我预期的那样工作。这是我写的。

new_list=filter(lambda x: x.split("_")[1], old_list)

问题是什么 ?

标签: pythonpython-3.xlistlambda

解决方案


尝试这个:

Python-2

In [978]: old_list=["a_apple","b_banana","c_cherry"]

In [980]: new_list = map(lambda x: x.split("_")[1], old_list)

In [981]: new_list
Out[981]: ['apple', 'banana', 'cherry']

Python-3

In [4]: new_list = list(map(lambda x: x.split("_")[1], old_list))

In [5]: new_list
Out[5]: ['apple', 'banana', 'cherry']

推荐阅读