как сортировать и складывать ?

Главная Форумы Python Синтаксис и родные библиотеки Python как сортировать и складывать ?

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #6577 Score: 1
    Legantmar
    Хранитель
    475 pts

    Вопрос в чате:
    Возможно как то подобным образом через сортировку или иначе сгруппировать одинаковые элементы и сложить их значения (100+100, 200+200 ) исходный list=[[“Элемент 1”, 100] , [“Элемент 1”, 100], [“Элемент 2”, 200] ,[“Элемент 2”, 200]] а на выходе list_sort_sum=[[“Элемент 1”, 200] , [“Элемент 2”, 400]]

    Ответ:
    сначала складываем (через словарь), затем сортируем словарь

    Результат:
    [(‘elem1’, 200), (‘elem2’, 400)]
    p.s. 8 и 9 строчки лишние

    #6579 Score: 2
    txt
    Модератор
    86 pts

    Вот еще решения (не мои, выкладываю с разрешения автора):
    + для решения с двумя группировками
    Вопрос:

    Возможно как то сгруппировать одинаковые элементы по названию (индексу [0] в подсписке) и сложить их значения по индексу [1] (100+100+100, 200+200) (без использования библиотек Numphy и Scipy ) ?

    Решение:

    #6583 Score: 0
    txt
    Модератор
    86 pts

    + Прилетел еще другой вариант решения:

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.