したがって、リストが1つある場合:
name = ['Megan', 'Harriet', 'Henry', 'Beth', 'George']
そして、各値が正しい順序で名前を表す別のリストがあります
score_list = [9, 6, 5, 6, 10]
したがって、Megan = 9およびBeth = 6(ちなみにこれは辞書からのものです)
名前をアルファベット順に並べ替えて、score_listと一致する名前を維持するにはどうすればよいですか?私はバブルソート法を使用して数値をソートしましたが、文字列は使用していません。
を使用して、タプルと同時に並べ替えることができますzip
。並べ替えは名前で行われます。
tuples = sorted(zip(name, score_list))
その後
name, score_list = [t[0] for t in tuples], [t[1] for t in tuples]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加