如何使用lambda来实现程序逻辑?

因此,我试图以一种非常规的方式使用reduce,lambda和readlines计算文件中的单词数:

import functools as ft
f=open("test_file.txt")
words=ft.reduce(lambda a,b:(len(a.split())+len(b.split())),f.readlines())
print(words)

由于Im试图分割Integers(Indices),因此会引发属性错误。我如何获得此代码来拆分f.readlines()返回的iterable的元素,并相继添加其长度(即这些行中的单词数)以最终计算文件中的单词总数?