pythonのsortedを使ってリストの並び替え

2020年12月21日

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}]

2020年12月21日