各サブリストの最初の要素でリストのリストをソートする [重複] 質問する

各サブリストの最初の要素でリストのリストをソートする [重複] 質問する

各リストの最初の要素に従ってリストのリストを並べ替えるにはどうすればよいでしょうか?

たとえば、次のソートされていないリストを指定します。

[[1,4,7],[3,6,9],[2,59,8]]

ソートされた結果は次のようになります。

[[1,4,7],[2,59,8],[3,6,9]]

ベストアンサー1

ソート関数を使用し、匿名関数をキー引数の値として渡します。key=lambda x: x[0]各サブリストの最初の要素に従ってソートが行われます。

>>> lis = [[1,4,7],[3,6,9],[2,59,8]]
>>> sorted(lis, key=lambda x: x[0])
[[1, 4, 7], [2, 59, 8], [3, 6, 9]]

おすすめ記事