请教:下面这个lambda表达式的具体含义

这个lambda实在无法理解,书上和百度搜半天都没看到,为何以下两种方式是等同的,实在憋的难受,请教大神。

(lambda f, d: (f.write(d), f.close()))(open(r'd:/XX.txt', 'wb'), data) 

with open(r'd:/XX.txt','wb') as f:

    for d in data:

        f.write(d)

zipFile.close()

lambdab 不是定义匿名函数吗,相当于定义一个函数,传入的参数是f和d,函数主题是(f.write(d), f.close()));同时f和d赋予的实参是后面那个括号里的open(r'd:/XX.txt', 'wb')和data

拆解一下:

function = lambda f, d: (f.write(d), f.close())

function(open(r'd:/XX.txt', 'wb'), data)

还看不清楚可以继续拆