[問題] 一個奇怪的return用法
在scikit範例程式碼當中, 我看到以下那樣的片段:
class StemmedTfidfVectorizer(TfidfVectorizer):
def build_analyzer(self):
analyzer=super(TfidfVectorizer, self).build_analyzer()
return lambda doc: (english_stemmer.stem(w) for w in analyzer(doc))
我看不懂這樣的return寫法,
一般來說, return後面不就是傳回一個變數, 或是一個list什麼的,
但是這裡怎麼又有lambda這種看起來像是變數的東西,
可又有doc: 以及後面那堆東西,
這樣要怎麼解讀呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.21.18
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1398799437.A.E24.html
→
04/30 03:31, , 1F
04/30 03:31, 1F
→
04/30 03:32, , 2F
04/30 03:32, 2F
→
04/30 09:54, , 3F
04/30 09:54, 3F
→
04/30 09:54, , 4F
04/30 09:54, 4F
→
04/30 09:55, , 5F
04/30 09:55, 5F
→
04/30 09:57, , 6F
04/30 09:57, 6F
→
04/30 10:06, , 7F
04/30 10:06, 7F
Python 近期熱門文章
PTT數位生活區 即時熱門文章