看板 Python 關於我們 聯絡資訊
今天看到一行 code 目的是要算秒數 例如: "00:06:00" 就是 360 秒 "01:00:00" 就是3600秒 def parse_gtfs_time(timestr): return (lambda x:int(x[0])*3600+ int(x[1])*60+int(x[2]))(timestr.split(":")) 發現 lambda 可以直接用..(lambda x_parameter: ...)(x_argument) 之前都不知道耶. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.51.5
retard:lambda 生出來之後那邊就是一個 func obj 07/26 19:40
retard:加上 () 就能用了啊 07/26 19:40
huggie:被你一說好像很簡單了 07/27 18:24
huggie:只是前面也要加個括弧就是了 07/27 18:25
mantour:f = lambda x_parameter: ... 07/27 20:36
mantour:(lambda x_parameter: ...)(x) 就等於 f(x) 07/27 20:37
mantour:前面加括號才不會被當成 lambda x_parameter: (...(x)) 07/27 20:39