sorted と items の反復
次のコードを実行したときの出力として、正しいものを1つ選べ。
for k, v in sorted({"b": 1, "a": 2}.items()):
print(k, v, end=";")
- A
b 1;a 2; - B
a b;2 1; - C
TypeErrorが発生する。 - D
a 2;b 1;
正解と解説を見る
正解:D
items() はキーと値の組を返す。sorted に渡すと、キーの順に並べ替えられる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `for k, v in sorted({"b": 1, "a": 2}.items()):` | k = 'a', v = 2 |
| 2 | `print(k, v, end=";")` | k = 'a', v = 2 |
| 3 | `for k, v in sorted({"b": 1, "a": 2}.items()):` | k = 'b', v = 1 |
| 4 | `print(k, v, end=";")` | k = 'b', v = 1 |
| 5 | `for k, v in sorted({"b": 1, "a": 2}.items()):` | k = 'b', v = 1 |
| 結果 | 実際の出力 | a 2;b 1; |
- A
誤り。
sortedでキーの順に並ぶ。 - B
誤り。キーと値は組で取り出される。
- C
誤り。タプルは大小比較できる。
- D
正しい。キーの順に並べ替えて、キーと値を取り出す。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。