[ Foro de Python ]
Hola, tengo un diccionario:
dicccionario = {1 : {"nombre" : "x" , "dni": "10" } , 2 : {"nombre" : "y" , "dni": "28" } , 3 : {"nombre" : "sa" , "dni": "1" } , 4 : {"nombre" : "a" , "dni": "8" } , 5 : {"nombre" : "d" , "dni": "24" } }
A partir de deseo obtener ciertos datos:
- Quiero una lista con el nombre juntamente con la clave que lo tiene, el orden de la lista debe ser alfabetico, es decir:
[("a", 4) , ("d", 5) , ("sa", 3) , ("x", 1) , ("y", 2)]
- Con un input del nombre mostrar toda la información:
Nombre a buscar: sa
Imprimir:
{"nombre" : "sa" , "dni": "1" }
Agradezco su respuesta.
dicccionario = {1 : {"nombre" : "x" , "dni": "10" } , 2 : {"nombre" : "y" , "dni": "28" } , 3 : {"nombre" : "sa" , "dni": "1" } , 4 : {"nombre" : "a" , "dni": "8" } , 5 : {"nombre" : "d" , "dni": "24" } }
lst=[]
for key,value in dicccionario.items():
(v,k)=(value['nombre'],key)
lst.append((v,k))
nombre=input('Digite un nombre: ')
datos=[el for el in dicccionario.values() if el['nombre']==nombre]
print(datos)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)