作者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
1F:推 retard:lambda 生出来之後那边就是一个 func obj 07/26 19:40
2F:→ retard:加上 () 就能用了啊 07/26 19:40
3F:→ huggie:被你一说好像很简单了 07/27 18:24
4F:→ huggie:只是前面也要加个括弧就是了 07/27 18:25
5F:→ mantour:f = lambda x_parameter: ... 07/27 20:36
6F:→ mantour:(lambda x_parameter: ...)(x) 就等於 f(x) 07/27 20:37
7F:→ mantour:前面加括号才不会被当成 lambda x_parameter: (...(x)) 07/27 20:39