在 Python 中,匿名函數(shù)通常指的是使用 `lambda` 關(guān)鍵字定義的函數(shù)。下面對(duì)每個(gè)選項(xiàng)進(jìn)行分析:
A: **定義匿名函數(shù)的關(guān)鍵字是def**
- **錯(cuò)誤**。匿名函數(shù)是使用 `lambda` 關(guān)鍵字定義的,而不是 `def`。`def` 是用于定義有名稱的常規(guī)函數(shù)。
B: **匿名函數(shù)的參數(shù)可以有多個(gè)**
- **正確**。`lambda` 函數(shù)可以接受多個(gè)參數(shù)。例如:`lambda x, y: x + y` 是一個(gè)接受兩個(gè)參數(shù)的匿名函數(shù)。
C: **匿名函數(shù)的返回值可以有多個(gè)**
- **錯(cuò)誤**。`lambda` 函數(shù)只能有一個(gè)表達(dá)式,并且該表達(dá)式的結(jié)果就是返回值,不能直接有多個(gè)返回值。不過(guò),可以返回一個(gè)元組以包含多個(gè)值,例如:`lambda x, y: (x, y)`。
D: **匿名函數(shù)不可以作為其他函數(shù)的參數(shù)**
- **錯(cuò)誤**。`lambda` 函數(shù)非常常用的一種情形就是作為其他函數(shù)的參數(shù)傳遞。例如,在 `sorted()` 函數(shù)中使用 `lambda` 作為排序的 `key` 參數(shù):`sorted(list, key=lambda x: x[1])`。
基于以上分析,正確答案是:**B: 匿名函數(shù)的參數(shù)可以有多個(gè)**。