Объединение повторяющихся списков и удаление поля в каждом списке в зависимости от значения в PythonPython

Программы на Python
Ответить
Anonymous
 Объединение повторяющихся списков и удаление поля в каждом списке в зависимости от значения в Python

Сообщение Anonymous »

У меня есть список кортежей, которые нужно отфильтровать, объединить и отсортировать.
Список выглядит следующим образом:

Код: Выделить всё

      # id, ts,val
tup = [(213,5,10.0),
(214,5,20.0),
(215,5,30.0),
(313,5,60.0),
(314,5,70.0),
(315,5,80.0),
(213,10,11.0),
(214,10,21.0),
(215,10,31.0),
(313,10,61.0),
(314,10,71.0),
(315,10,81.0),
(315,15,12.0),
(314,15,22.0),
(215,15,32.0),
(313,15,62.0),
(214,15,72.0),
(213,15,82.0]  # and so on
Первый столбец (id) может иметь только одно из 6 значений 213, 214, 215, 313, 314, 315, но в любом другом порядке. Второй столбец (ts) будет иметь одинаковые значения для каждых 6 строк. Третий столбец (val) будет содержать случайные значения с плавающей запятой.
Мой результат должен быть примерно таким:

Код: Выделить всё

result = [(5,10.0,20.0,30.0,60.0,70.0,80.0),
(10,11.0,21.0,31.0,61.0,71.0,81.0),
(15,82.0,72.0,32.0,62.0,22.0,12.0)]
То есть удаляется первый столбец в каждой строке. Для каждого уникального значения во втором столбце должна быть только одна уникальная строка. Таким образом, порядок каждой строки результата должен быть следующим:

Код: Выделить всё

(ts,val corresponding to id 213,val corresponding to 214, corresponding to id 215,val corresponding to 313,corresponding to id 314,val corresponding to 315)
Мне разрешено использовать только стандартные библиотеки Python. Итак, pandas, numpy использовать нельзя.
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/341 ... -the-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»