gython:
私はこのようになりますネストされたリストを持っています:
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)]]
これどうやってするの?
jamylak:
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)]]
>>> [sorted(sublist) for sublist in raw]
[[(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)]]
またはインプレース、それを行うには:
for sublist in raw: sublist.sort()