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プログラミングの幅が広がります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です