作者huggie (huggie)
看板Python
標題[問題] 不太懂的語法
時間Wed Jul 25 19:16:39 2012
今天看到一行 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