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
hasta ahora solo he conseguido esto:
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


0