タプルのリストから一つ目の要素を消去したい
解決したいこと
数値に応じて文字列の並び替えをしたいです。
該当するソースコード
a = 1
b = 3
c = 2
list = [('a',a),('b',b),('c',c)]
new_list = sorted(list, key=lambda x: x[1])
print(new_list)
とした時に、
[('a', 1), ('c', 2), ('b', 3)]
と出力されます。
実現したいこと
この後に、この結果をタプルのリストではなく、タプルの二つ目の要素(この場合1などの数値)を消去してタプルの一つ目の要素(この場合'a'などの文字列)のみにして、シンプルなリストを作成したいです。
理想は、
['a', 'c', 'b']
の出力を得たいです。
そもそも実現したいこと
タプルの形でしか文字列と数値を日もづけられないのかと思い、タプルを用いています。
そもそもは、学校のテストで、
A君:70点,B君90点,C君80点
となった場合に、点数の昇順で学生の名前だけのリスト、
['A君','C君','B君']
というリストを作成したいです。
なのでタプルを使用せずでも実現できるのであれば問題ありません。
よろしくお願いいたします。
0