列表推導式

jhchena發表於2024-07-24
點選檢視程式碼
v8 = [lambda x:x*i for i in range(10)] # 新浪微博面試題
# 1.請問 v8 是什麼?  #V8為10個匿名函式,每個函式接收一個引數
# 2.請問 v8[0](2) 的結果是什麼?  #結果等於2*9 = 18

# 面試題
def num():
    return [lambda x:i*x for i in range(4)]
# num() -> [函式,函式,函式,函式]
print([ m(2) for m in num() ]) # [6,6,6,6]

# ##################### 篩選 #########################
v9 = [i for i in range(10) if i > 5]

相關文章