过滤出列表中只含有字母和数字的字符串,采用lambda表达式和filter函数实现。并打印出新的列表
时间: 2024-09-28 20:16:29 浏览: 35
将字符串转换为lambda表达式
在Python中,你可以使用`filter()`函数结合`lambda`表达式来过滤出列表中只包含字母和数字的字符串。`lambda`表达式在这里作为一个简单的条件判断,如果字符串满足仅包含字母和数字的条件,那么它会被保留。以下是示例代码:
```python
input_list = ['abc123', 'hello!', '123456', '@test_', '7890']
filtered_list = list(filter(lambda x: x.isalnum(), input_list))
print(filtered_list)
```
在这个例子中,`lambda x: x.isalnum()`是一个匿名函数,它接收一个参数`x`,并检查`x`是否由字母或数字组成。`filter()`函数应用这个函数到列表`input_list`的每个元素上,返回一个迭代器,其中只包含满足条件的元素。最后将这个迭代器转换成列表,并打印出来。
运行这段代码后,你会得到一个新的列表`['abc123', '123456', '7890']`,这是原列表中只包含字母和数字的元素组成的。
阅读全文