[ Foro de Python ]
tengo el siguiente codigo y quiero ordenar por alfabeto y por valor numerico, EL RESULTADO QUE DESEO ES :{'a': [5,12,23,34],
'b': [2, 34,56,334],
'c':[34],
'd': [3,23] }
pero hasta ahora lo que obtengo es :
{'b': ['2', '334', '34', '56'], 'a': ['12', '23', '34', '5'], 'c': ['34'], 'd': ['3', '32']}
no me esta ordenando las letras y algunos numeros tampoco...
ayuda porfavor!!!!!!
#!/usr/bin/env python
from collections import OrderedDict
a = [
'b/34',
'b/56',
'b/2',
'b/334',
'a/12',
'a/23',
'a/34',
'a/5',
'c/34',
'd/32',
'd/3']
b = {}
for i in a:
letter, number = i.split('/')
if letter in b:
b[letter].append(number)
else:
b[letter] = [number]
for i in b:
b[i].sort()
result = OrderedDict()
keys = list(b.keys())
for key in keys:
result[key] = b[key]
print(dict(result))
(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.)