1、如何快速找到多个字典的公共键
方法一
dl = [d1, d2, d3] # d1, d2, d3为字典,目标找到所有字典的公共键
[k for k in dl[0] if all(map(lambda...d: k in d, dl[1:]))]
1
解析
# 列表表达式遍历dl中第一个字典中的键
>>> [k for k in dl[0]]
[1, 2]
# lambda 匿名函数判断字典中的键,...reduce(lambda a, b: a & b, map(dict.keys, dl))
reduce(function, sequence[, initial]) -> value
将包含两个参数的函数...2、如何统计序列中元素的频度
方法一
sorted(((v, k) for k ,v in d.items()), reverse = True)[:3]
*sorted(iterable, /, ,...例如sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(5-x))将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序