使用lambda函数和filter函数,为字符串列表 ["abcde", "12345", "python", "xmu", "hello"]筛选出长度为5的字符串
时间: 2023-11-13 17:03:45 浏览: 50
使用lambda函数和filter函数,可以筛选出长度为5的字符串。具体代码如下:
```python
str_list = ["abcde", "12345", "python", "xmu", "hello"]
result = filter(lambda x: len(x) == 5, str_list)
for str in result:
print(str)
```
输出结果为:
```
abcde
12345
```
相关问题
自定义函数实现判定某一个字符串是否为回文,请用lambda方法实现
可以使用lambda方法定义一个匿名函数来判定字符串是否为回文,代码如下:
```
is_palindrome = lambda s: s == s[::-1]
```
这个lambda函数接受一个字符串参数s,然后将s与它的反转字符串进行比较,如果相同则返回True,否则返回False。使用这个lambda函数可以很方便地判断一个字符串是否为回文。
用lambda函数或推导式表示将列表内的字符串时间转化成时间戳
可以使用lambda函数和map()函数来将列表内的字符串时间转化成时间戳。
示例代码如下:
```python
import time
time_list = ['2022-03-01 12:00:00', '2022-03-02 14:30:00', '2022-03-03 18:45:00']
time_stamp_list = list(map(lambda x: int(time.mktime(time.strptime(x, '%Y-%m-%d %H:%M:%S'))), time_list))
print(time_stamp_list)
```
输出结果为:
```
[1646112000, 1646200200, 1646287500]
```
其中,lambda函数中的x代表列表中的每一个元素,time.strptime()函数用于将字符串时间转化为时间元组,time.mktime()函数用于将时间元组转化为时间戳。最后,使用list()函数将map()函数返回的迭代器转化为列表。