Ho un programma che restituisce un set di domini con ranghi in questo modo:Come convertire i valori del dizionario in int in Python?
ranks = [
{'url': 'example.com', 'rank': '11,279'},
{'url': 'facebook.com', 'rank': '2'},
{'url': 'google.com', 'rank': '1'}
]
sto cercando di ordinarli salendo rango con sorted
:
results = sorted(ranks,key=itemgetter("rank"))
Tuttavia, dal momento che i valori di "rango" sono stringhe, allora li ordina alfanumericamente invece che per valore crescente:
1. google.com: 1
2. example.com: 11,279
3. facebook.com: 2
ho bisogno di convertire i valori del solo la chiave "rank" per i numeri interi in modo che vengano ordinati correttamente. Qualche idea?
Se è possibile creare il dizionario da soli, preferire numeri interi anziché stringhe. – wenzul