python lambda去重
时间: 2023-08-21 16:12:15 浏览: 195
python可迭代对象去重实例
回答: 在Python中,可以使用lambda函数和reduce函数来实现列表去重。lambda函数是一种匿名函数,reduce函数可以对列表中的元素进行迭代操作。下面是几种使用lambda函数和reduce函数去重的方法:
方法1:
```
from functools import reduce
data = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x if y in x else x + [y], [[], ], data)
```
方法2:
```
from functools import reduce
def delete_duplicate(data):
func = lambda x, y: x if y in x else x + [y]
data = reduce(func, [[], ], data)
return data
data = [1, 2, 3, 3, 4, 4, 5]
result = delete_duplicate(data)
```
方法3:
```
from functools import reduce
ids = [1, 4, 3, 3, 4, 2, 3, 4, 5, 6, 1]
func = lambda x, y: x if y in x else x + [y]
result = reduce(func, [[], ], ids)
```
以上三种方法都可以使用lambda函数和reduce函数实现列表去重。[1][2][3]
阅读全文