1. ホーム
  2. python

[解決済み] タプルのリストを2番目の項目(整数値)でソートする [重複].

2022-03-19 21:23:03

質問

次のようなタプルのリストがあります。

[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]

このリストをタプル内の整数値で昇順にソートしたいのです。それは可能ですか?

どのように解決するのですか?

を使ってみてください。 key キーワードに sorted() .

sorted([('abc', 121),('abc', 231),('abc', 148), ('abc',221)], 
       key=lambda x: x[1])

key は、データ構造から比較可能な要素を取得する方法を特定する関数であるべきです。 あなたの場合、それはタプルの2番目の要素である。 [1] .

最適化については、jamylakさんの回答で itemgetter(1) の高速化バージョンです。 lambda x: x[1] .