请教lambda的用法

jeky_zhang2013 2016-01-13 03:47:16
最近在研究spark,里面看到一个表达式不知道什么意思,在网上也没有搜到,lambda (_, (a, b)): (b, a),请问这个的作用是什么?_符号是什么意思?希望大家多多指教~~
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeky_zhang2013 2016-01-14
  • 打赏
  • 举报
回复
引用 1 楼 panghuhu250 的回复:
假设你的代码是python. _是参数的名字, 就像a, b, a_b一样.

In [70]: def f(_):
    ...:     return _ + 1
    ...: 

In [71]: f(10)
Out[71]: 11
python中常用它来表示你不关心这个参数的值. 例如下面的例子

In [75]: [random.random() for _ in range(5)]
Out[75]: 
[0.7199465140485558,
 0.12333235154507227,
 0.4408615359420158,
 0.997572698485716,
 0.1622896717829374]
你的代码中也是这样, 最后返回的值只用到了a, b.
多谢,解决了我的疑惑~~
panghuhu250 2016-01-13
  • 打赏
  • 举报
回复
假设你的代码是python. _是参数的名字, 就像a, b, a_b一样.

In [70]: def f(_):
    ...:     return _ + 1
    ...: 

In [71]: f(10)
Out[71]: 11
python中常用它来表示你不关心这个参数的值. 例如下面的例子

In [75]: [random.random() for _ in range(5)]
Out[75]: 
[0.7199465140485558,
 0.12333235154507227,
 0.4408615359420158,
 0.997572698485716,
 0.1622896717829374]
你的代码中也是这样, 最后返回的值只用到了a, b.

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧