У меня есть программа, которая возвращает набор доменов с такими рангами:
ranks = [
{'url': 'example.com', 'rank': '11,279'},
{'url': 'facebook.com', 'rank': '2'},
{'url': 'google.com', 'rank': '1'}
]
Я пытаюсь отсортировать их по возрастанию с помощью sorted
:
results = sorted(ranks,key=itemgetter("rank"))
Однако, поскольку значения "rank" являются строками, то они сортируют их буквенно-цифровым образом вместо возрастающего значения:
1. google.com: 1
2. example.com: 11,279
3. facebook.com: 2
Мне нужно преобразовать значения только ключа "ранга" в целые числа, чтобы они правильно сортировались. Любые идеи?