撰寫你已經熟悉的 lambda 函式
有些函式定義很簡單,可以改寫成 lambda 函式。這麼做能減少程式碼行數,對撰寫與維護大型程式特別實用。在這題中,你會運用對 lambda 函式的理解,把一個執行簡單任務的函式改寫為 lambda 函式。先看這個函式定義:
def echo_word(word1, echo):
"""Concatenate echo copies of word1."""
words = word1 * echo
return words
函式 echo_word 接受 2 個參數:字串 word1 與整數 echo。它會回傳一個字串,內容是把 word1 複製 echo 次後再串接起來。你的任務是把這個簡單函式改寫成一個 lambda 函式。
本練習屬於課程
Python 函式入門
練習說明
- 使用變數
word1與echo定義 lambda 函式echo_word。讓它重現上面原始echo_word()函式定義的行為。 - 依序以字串參數
'hey'與數值5呼叫echo_word()。將呼叫結果指派給result。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Define echo_word as a lambda function: echo_word
echo_word = (____)
# Call echo_word: result
result = ____
# Print result
print(result)