У меня есть вложенный список, который выглядит следующим образом:
raw =
[[(8, 0.44880571384598744), (17, 0.0403732344197908),
(13, 0.03796821181062157), (1, 0.03777621092166489),
(3, 0.02907007584458954), (5, 0.027577126778171947)],
[(6, 0.24885153810452418), (13, 0.11945937235381485),
(1, 0.07967490411502279), (7, 0.059837943219436064),
(11, 0.054917316390175455), (3, 0.05439173103552319),
(12, 0.042902668032641526), (2, 0.04067120278932331)]]
Я хочу отсортировать вложенный список на основе int по индексу [0] каждого подсписка.
Но когда Я пытаюсь это:
sortraw = []
for line in raw:
k = sorted(line[0])
sortraw.append(k)
Списки сортируются по значению с плавающей запятой каждого подсписка, и вложенный список исчезает.
Мой желаемый результат будет выглядеть так:
[[(1, 0.03777621092166489), (3, 0.02907007584458954),
(5, 0.027577126778171947), (8, 0.44880571384598744),
(13, 0.03796821181062157), (17, 0.0403732344197908)],
[(1, 0.07967490411502279), (2, 0.04067120278932331),
(3, 0.05439173103552319), (6, 0.24885153810452418),
(7, 0.059837943219436064), (11, 0.054917316390175455),
(12, 0.042902668032641526), (13, 0.11945937235381485)]]
Как я могу это сделать?