LINUX.ORG.RU

История изменений

Исправление 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)]