[ Foro de Python ]

ordenamiento de los elementos de una lista en python

14-Jan-2020 05:34
Invitado (Alli)
0 Respuestas

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.)