Python - Ordenamiento alfabetico y numerico de listas en python

 
Vista:

Ordenamiento alfabetico y numerico de listas en python

Publicado por Alli (1 intervención) el 14/01/2020 05:40:09
tego este codigo y quiero que me ordene los elementos de la lista primero por abecedario y luego valor numerico, por ejemplo
1
{'a': [5,12,23,34], 'b':[2,34,56,334], 'c':[34], 'd':[3,32]  }


hasta ahora solo he conseguido esto:
1
{'b': ['2', '334', '34', '56'], 'a': ['12', '23', '34', '5'], 'c': ['34'], 'd': ['3', '32']}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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))
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
Imágen de perfil de José Manuel
Val: 54
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Ordenamiento alfabetico y numerico de listas en python

Publicado por José Manuel (19 intervenciones) el 20/01/2020 17:07:34
Hola:

¿No están los datos originales ya ordenados de esa forma? En cualquier caso:

1
2
3
4
5
6
7
8
9
original = {'a': [5,12,23,34], 'b':[2,34,56,334], 'c':[34], 'd':[3,32]  }
 
temporal = sorted(original.items())
original.clear()
 
for elem in temporal:
    original[elem[0]] = elem[1]
 
print(original)

Si no es eso, coméntanos de otra manera que lo tengamos más claro. Un saludo,
https://obelearningservices.com/blog/
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