Python - Recorrido de diccionarios que están en una lista

 
Vista:

Recorrido de diccionarios que están en una lista

Publicado por S (1 intervención) el 04/05/2020 00:42:29
Hola buenas tardes, estoy en medio de un proyecto en el cual me piden que de una lista que tiene como contenido un determinado numero de diccionarios con la informacion de los atletas de los olimpicos: [{nombre:"",pais:"",medalla:"",anio:""},{nombre:"",pais:"",medalla:"",anio:"", .....}] Y una funcion me pide retornar un diccionario en donde las llaves sean el pais que mas haya ganado mas medallas y el valor el numero de medallas ganadas. ¿Como podria realizar el contador recorriendo los paises el numero de medallas al mismo tiempo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 156
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Recorrido de diccionarios que están en una lista

Publicado por Andrés (55 intervenciones) el 06/05/2020 07:43:08
A ver si te sirve.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import collections
 
lista = [
    {"nombre": "Jean", "pais": "UK", "medalla": "gold", "anio": "1984"},
    {"nombre": "Fran", "pais": "US", "medalla": "silver", "anio": "1994"},
    {"nombre": "John", "pais": "UK", "medalla": "bronze", "anio": "2004"},
    {"nombre": "Fang", "pais": "JP", "medalla": "gold", "anio": "2014"}
]
 
w = map(lambda d: d['pais'], lista)
t = collections.Counter(w)
winner = t.most_common(1)[0]
d = {winner[0]: winner[1]}
print(d)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar