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

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

В этой теме 2 ответа, 2 участника, последнее обновление  txt 1 месяц, 2 нед. назад.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #6577 Score: 2

    Legantmar
    Хранитель
    358 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: 3

    txt
    Модератор
    65 pts

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

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

    Решение:

    #6583 Score: 0

    txt
    Модератор
    65 pts

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

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)

Для ответа в этой теме необходимо авторизоваться.