【发布时间】:2015-11-02 14:28:43
【问题描述】:
我有一个程序可以返回一组具有如下排名的域:
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
我只需要将“rank”键的值转换为整数,以便它们能够正确排序。有什么想法吗?
【问题讨论】:
-
如果您可以自己创建字典,请选择整数而不是字符串。
标签: python sorting dictionary