以功能方式转换元组列表

Sib*_*ibi 1 python functional-programming map

我在Python中有以下列表:

[('1','2','3'),('5','6','7')]
Run Code Online (Sandbox Code Playgroud)

我需要以[(1,2,3),(5,6,7)]功能的方式将列表中的元组转换为integer().

我可以使用这个简单的代码为列表做这些: map(lambda x:int(x),['1','2','3'])

但是,我如何将相同的概念应用于元组列表?

(我知道这样做的必要方法.)

Ama*_*dan 6

tl = [('1','2','3'),('5','6','7')]
[tuple(int(x) for x in t) for t in tl]
# [(1, 2, 3), (5, 6, 7)]
Run Code Online (Sandbox Code Playgroud)

如果你真的想要map语法,

map(lambda t:tuple(map(int, t)), tl)
# [(1, 2, 3), (5, 6, 7)]
Run Code Online (Sandbox Code Playgroud)