# 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 использовать нельзя.
Как мне это сделать?
У меня есть список кортежей, которые нужно отфильтровать, объединить и отсортировать. Список выглядит следующим образом: [code] # 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 [/code] Первый столбец (id) может иметь только одно из 6 значений 213, 214, 215, 313, 314, 315, но в любом другом порядке. Второй столбец (ts) будет иметь одинаковые значения для каждых 6 строк. Третий столбец (val) будет содержать случайные значения с плавающей запятой. Мой результат должен быть примерно таким: [code]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)] [/code] То есть удаляется первый столбец в каждой строке. Для каждого уникального значения во втором столбце должна быть только одна уникальная строка. Таким образом, порядок каждой строки результата должен быть следующим: [code](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) [/code] Мне разрешено использовать только стандартные библиотеки Python. Итак, pandas, numpy использовать нельзя. Как мне это сделать?