Python プログラミング メモ

多次元配列で任意の要素をソートする Python

色々な実装をしていく中で、多次元配列を使う機会が増えた。

私の場合は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 の記述が必須となる。

 

 

-Python, プログラミング, メモ

Copyright© donguri.pyのblog , 2024 All Rights Reserved.