pythonのsortedを使ってリストの並び替え
pythonのsortedを使ってリストの並び替え
ソートについて書き留めておこうと思います。
参考:
【Python】lambda式で辞書やリストをスマートに並び替える – サンプルコード付
Pythonでlambda式を利用してソート処理する方法を現役エンジニアが解説【初心者向け】
for分を使用せずともsortedとlambdaを使用することで、ソートが出来ます。
lambdaの返り値にソートしたいキーを指定してあげます。
data = [
{'name': 'suzuki' , 'age' : 20},
{'name': 'satoh' , 'age' : 25},
{'name': 'takahashi', 'age' : 30}
]
sorted_data = sorted(data, key=lambda x: x['age'])
print(sorted_data)
#[{'name': 'suzuki', 'age': 20}, {'name': 'satoh', 'age': 25}, {'name': 'takahashi', 'age': 30}]
sorted_reverse_data = sorted(data, key=lambda x: x['age'], reverse=True)
print(sorted_reverse_data)
#[{'name': 'takahashi', 'age': 30}, {'name': 'satoh', 'age': 25}, {'name': 'suzuki', 'age': 20}]
ディスカッション
コメント一覧
まだ、コメントがありません