lambda高级用法

来源:12-1 lambda表达式。

风云在都市

2022-05-09

图片描述
batchify_fn = lambda samples, fn=Tuple(
Pad(axis=0, pad_val=tokenizer.pad_token_id), # input_ids
Pad(axis=0, pad_val=tokenizer.pad_token_type_id), # token_type_ids
Stack(dtype=“int64”) # label
): [data for data in fn(samples)]
(相关项目地址:https://blog.csdn.net/livingbody/article/details/117758747)
请问这种用法是如何使用的?
想知道这种用法,搜了很久好像没找到;
lmbda这个匿名函数一般用法知道。一般lmbda.函数不是lmbda x,y:x+y或者类似字典排序等等,也就是冒号前面是参数,但是这里冒号前面用了个函数fn,有种嵌套的感觉,想仿照这个简单类似点的,没写出来。

这个我知道他的返回值,就是不知道我自己写个简单点的,比如列表数字求和,用这种形式,冒号前面是函数形式。

写回答

1回答

7七月

2022-05-09

没太看懂要表达的问题。。。可否重新组织语言描述下。。。

0
2
风云在都市
b1 = lambda samples, fn=list(data+1): [data for data in fn(samples)] 我思考的是这种写法是错误的,提示: NameError: name 'data' is not defined
2022-05-09
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程