色々な実装をしていく中で、多次元配列を使う機会が増えた。
私の場合は2 ~ 3くらいまでですが、任意の要素をソートしたいというケースがあります。
以下、実装例です。
l = [["akira", 24], ["masako", 18], ["jun", 33], ["yoshio", 15]] l_sort = sorted(l, key=lambda x: x[1], reverse=True) for _ in range(len(l)): print(*l_sort[_]) # 出力結果 """ jun 33 akira 24 masako 18 yoshio 15 """
リスト l にメンバーとメンバーの年齢が格納されています。
このメンバーの年齢を降順にして出力したい場合、上記の実装で実現できます。
ちなみに reverse を書かなければ昇順でソートされる。
降順にする場合のみ reverse=True の記述が必須となる。