Pythonでは、zip
関数とsorted
関数を組み合わせることで、2つのリストを一緒にソートすることができます。以下に具体的なコードを示します。
# リストの定義
list1 = [3, 4, 2, 1, 6, 1, 4, 9, 3, 5, 8]
list2 = ['zombie', 'agatha', 'young', 'old', 'later', 'world', 'corona', 'nation', 'domain', 'issue', 'happy']
# zip関数でリストを結合し、sorted関数でソート
srt = sorted(zip(list1, list2), key=lambda k: (-k[0], k[1]))
# 結果の出力
print(srt)
このコードでは、list1
の要素を降順に、list2
の要素を昇順にソートしています。lambda
関数を使ってソートのキーを指定しています。-k[0]
はlist1
の要素を降順に、k[1]
はlist2
の要素を昇順にソートすることを意味します。
このように、Pythonのzip
関数とsorted
関数を使うと、2つのリストを一緒に効率的にソートすることができます。これらの関数を理解し、適切に使用することで、Pythonプログラミングの幅が広がります。