Dav*_*idS 0 python hash dictionary python-2.7
我使用以下代码对我的字典进行排序:
meaningHash = {'Banana': 'fruit', 'apple': 'fruit'}
sortedMeaningHash = collections.OrderedDict(sorted(meaningHash.items()))
print sortedMeaningHash
结果是:
OrderedDict([('Banana', 'fruit'), ('apple', 'fruit')])
而期望的输出是:
OrderedDict([('apple', 'fruit'), ('Banana', 'fruit')])
您可以使用key参数来sorted按小写排序:
def check_lower(pair):
    key,value = pair
    return (key.lower(),value)
meaningHash={'Banana':'fruit','apple':'fruit'}
sortedMeaningHash = collections.OrderedDict(sorted(meaningHash.items(),
                                                    key=check_lower))
print(sortedMeaningHash)
的key是,返回每个项目应该进行排序表示的调用.所以它需要dict的每个元素的项目对,并调用.lower()键.
| 归档时间: | 
 | 
| 查看次数: | 119 次 | 
| 最近记录: |