Reduce tool Python
Publicado por Santiago (2 intervenciones) el 05/06/2019 15:38:25
De un grupo de cartas sumar las que no son figuras y son rojas. Mi problema es solucionado para 2 cartas pero si hay 3 o más por ejemplo 2,8,4 arroja el siguiente error: TypeError: 'int' object is not subscriptable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from functools import reduce
#Creo mi lista de cartas
lista_cartas=[("roja",2),("negra","J"),
("roja","Q"),("negra",5),
("roja",8),("roja",4)]
expresion_filter=lambda x: x[0]=="roja" and x[1]!="J" and x[1]!="Q" and x[1]!="K"
expresion_reduce=lambda x,y: x[1]+ y[1]
filtradas=list(filter(expresion_filter,lista_cartas,))
print(filtradas)
print(reduce(expresion_reduce,filtradas))
Valora esta pregunta


1