Cómo convertir una lista de cadenas a una lista de int

Tengo esta lista en una lista

a = [['1','2','3','4'],['1','2','3','4'],['1','2','3','4']] 

pero necesito que sea ints, no estoy seguro de dónde usar int () para cambiar str a int

 a = [[1,2,3,4],[1,2,3,4],[1,2,3,4]] 

Puedes usar una lista de comprensión anidada así:

 a = [['1','2','3','4'],['1','2','3','4'],['1','2','3','4']] b = [ [int(j) for j in i] for i in a] 
 In [51]: a = [['1','2','3','4'],['1','2','3','4'],['1','2','3','4']] In [52]: [map(int, l) for l in a] Out[52]: [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]] 

Un ejemplo usando la comprensión de listas anidadas:

 In [1]: a = [['1','2','3','4'],['1','2','3','4'],['1','2','3','4']] In [2]: [[int(s) for s in l] for l in a] Out[2]: [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]] 

Aquí hay una idea:

 >>> a = [['1','2','3','4'],['1','2','3','4'],['1','2','3','4']] >>> map(lambda l: map(int, l), a) [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]