← クエスト一覧

クエスト31:sorted()でカスタムソート

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 31 / 85

クエスト31:sorted()でカスタムソート

応用 +10 XP
🏠
今回の課題
sorted()['banana', 'apple', 'cherry'] をアルファベット順に並べて表示しよう。reverse=True で逆順も試してみよう!
📖 解説を見る
📊 sorted()って何?

sorted(リスト) は、リストを並べ替えた新しいリストを返します。key= で「何を基準に」並べるかを変えられます。

✏️ 書き方:
words = ['banana', 'apple', 'cherry']
print(sorted(words))
 → ['apple', 'banana', 'cherry'](アルファベット順)
words2 = ['banana', 'apple', 'kiwi']
print(sorted(words2, key=len))
 → ['kiwi', 'apple', 'banana'](文字数の少ない順)

💡 どこで使う?

名前順・点数順・新着順・価格順など、並べ替えはアプリのあらゆる一覧で使います。key= に「点数を取り出す関数」をわたせば得点順に、reverse=True で高い順に、と自在に並べられます。

⚠️ ポイント:
key= に基準を取り出す関数をわたす(例:key=len で文字数順)
reverse=True で逆順
・元のリストは変えず、新しいリストを返す
ヒントを見る
print(sorted(words)) と書いてみよう!
期待する出力
['apple', 'banana', 'cherry']
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: [3,1,4,1,5,9,2,6]を小さい順に並べ替えて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
[1, 1, 2, 3, 4, 5, 6, 9]
未挑戦

問題 2: ['python','c','javascript','go']を文字数が短い順に並べ替えて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
['c', 'go', 'python', 'javascript']
未挑戦

問題 3: [5,2,8,1,9,3]を大きい順(reverse=True)に並べ替えて表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
[9, 8, 5, 3, 2, 1]
コピーしました!