1. ホーム
  2. python

[解決済み] 第2パラメータに基づくタプルのソート

2022-10-24 02:23:10

質問

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

("Person 1",10)
("Person 2",8)
("Person 3",12)
("Person 4",20)

私が生成したいのは、タプルの2番目の値で昇順にソートされたリストです。ですから、L[0] は ("Person 2", 8) になるはずです。

どうすればいいのでしょうか?Python 3.2.2を使っています 役に立つなら。

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

を使用することができます。 key パラメータを list.sort() :

my_list.sort(key=lambda x: x[1])

とか、やや速めに

my_list.sort(key=operator.itemgetter(1))

(他のモジュールと同様に import operator をつけると使えるようになります)。