為什么把返回的匿名函數放入filter中輸出結果錯誤?
is_not_empty = lambda s: s and len(s.strip()) > 0
print filter(is_not_empty, ['test', None, '', 'str', '? ', 'END'])
is_not_empty = lambda s: s and len(s.strip()) > 0
print filter(is_not_empty, ['test', None, '', 'str', '? ', 'END'])
2019-01-24
舉報
2019-01-24
運行成功啊,輸出結果也沒問題,只是可能你的代碼跟他給的答案不一致而已。
2019-05-07
對不起不好意思 我發現問題在哪了 匿名函數那個我保留疑問 print 函數在3.7要加()
結果為print (filter(is_not_empty, ['test', None, '', 'str', '? ', 'END']))
2019-05-07
為什么要給匿名函數賦值呢 那你使用匿名函數的意義在哪里 我不太肯定但是我覺得問題出在匿名函數不能賦值吧 因為其他地方我找不到問題了