在Python中list的排序很简单, 可是无法对dict直接排序, 只能将dict转成list辅助排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
def sortDict(data): # sort dict {} or multi [{},{},] keys = [] value = [] if type(data) == list: keys = data[0].keys() keys.sort() for i in range(0, len(data)): data[i] = map(data[i].get, keys) value = data if type(data) == dict: keys = data.keys() keys.sort() value = map(data.get, keys) return [keys,value] |
将键和值分别转成有序的list, 遍历键, 根据键的索引位置找到对应的值