История изменений
Исправление vvn_black, (текущая версия) :
Можете помочь его сократить?
a = [(0, 10.8), (1, 8.2), (2, 0.3)]
b = [(0, 0.4), (3, 20.2), (2, 0.3)]
c = a + b
keys = set(map(lambda x: x[0], c))
result = [*map(lambda key: (key, sum(map(lambda x: x[1],
filter(lambda x: x[0] == key, c)))),
keys), ]
print(sorted(result, key=lambda x: x[1], reverse=True))
[(3, 20.2), (0, 11.200000000000001), (1, 8.2), (2, 0.6)]
Исправление vvn_black, :
Можете помочь его сократить?
a = [(0, 10.8), (1, 8.2), (2, 0.3)]
b = [(0, 0.4), (3, 20.2), (2, 0.3)]
c = a + b
keys = set(map(lambda x: x[0], c))
result = [*map(lambda key: (key, sum(map(lambda x: x[1],
filter(lambda x: x[0] == key, c)))),
keys), ]
print(result)
[(0, 11.200000000000001), (1, 8.2), (2, 0.6), (3, 20.2)]
Исходная версия vvn_black, :
Можете помочь его сократить?
a = [(0, 10.8), (1, 8.2), (2, 0.3)]
b = [(0, 0.4), (3, 20.2), (2, 0.3)]
c = a + b
keys = set(map(lambda x: x[0], c))
result = *map(lambda key: (key, sum(map(lambda x: x[1],
filter(lambda x: x[0] == key, c)))),
keys),
print(result)
[(0, 11.200000000000001), (1, 8.2), (2, 0.6), (3, 20.2)]