在工作中需要对列表中的字典内容去重 发现reduce函数使用超级方便 代码如下
from functools import reduce
data_list [{ a : 123 , b : 321 }, { a : 123 , b : 321 }, { b : 321 , a : 123 }]
run_function lambda x, y: x if y in x else x [y]
a reduce(run_function, [[], ] data_list)
print(a)
得到结果如下
reduce函数为Python内置函数
reduce(function, iterable[, initializer])
将数据集中的第一个和第二个元素通过function 有两个参数 进行运算处理 得到的结果在和第三个元素进行运算 以此类推
run_function 对传入参数进行判断去重
[[], ] data_list 为可迭代对象
原文链接 https://blog.csdn.net/hng1992/article/details/89642251



