以下是一个示例代码,它按照另一个因素(例如,颜色)对列表中的元素进行分组,并计算每个因素的数量:
from collections import Counter
data = [("apple", "red"), ("banana", "yellow"), ("grape", "purple"),
("orange", "orange"), ("kiwi", "green"), ("apple", "green")]
# 按照第二个因素(颜色)进行分组,并计算每个因素的数量
result = Counter(item[1] for item in data)
# 打印每个因素及其数量
for factor, count in result.items():
print(f"{factor}: {count}")
输出结果为:
red: 1
yellow: 1
purple: 1
orange: 1
green: 2
在上面的示例中,data
列表包含了一些水果和它们的颜色。我们使用列表推导式和 Counter 对象来按照颜色进行分组,并计算每个颜色的数量。最后,我们遍历结果并打印每个颜色及其数量。
上一篇:按另一个向量对向量进行排序