関数とスコープ・ラムダ誤り発見
以下の記述で誤っているものはどれか
A.sorted()関数のkey引数にlambda式を渡すことで、カスタム条件に基づいてリストをソートできる
✓ この記述は正しい。key引数にlambda式を指定することで、要素ごとのカスタム比較キーを定義できる
B.filter()関数は第一引数の関数がTrueを返した要素のみを含むイテレータを返す
✓ この記述は正しい。filter()は条件を満たす要素のみを抽出し、イテレータを返す
C.map()関数はリストを変更せず、新しいリストを直接返すため、list()で変換する必要はない← 正解
✓ 正解です。この記述が誤りで、map()関数はイテレータオブジェクトを返すため、結果をリストとして扱うにはlist()で明示的に変換する必要があります
D.関数内で定義されたネストされた関数は、外側の関数がコールされるたびに新しく定義される
✓ この記述は正しい。ネストされた関数は外側の関数が呼ばれるたびに定義される
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
def multiply(x, y=3):
r…以下のコードを実行したときの出力結果として正しいものはどれか。
square = lambda x: x ** 2
a…以下のコードを実行したときの出力結果として正しいものはどれか。
def calculate(a, b, c=2):
…以下のコードを実行したときの出力結果として正しいものはどれか。
numbers = [2, 3, 4, 5]
resu…以下のコードを実行したときの出力結果として正しいものはどれか。
def outer(x):
def inner…以下のコードを実行したときの出力結果として正しいものはどれか。
def func(a, b, *args):
…