PHP前端开发

python中字典如何排序

百变鹏仔 1个月前 (01-23) #Python
文章标签 字典

在python中,字典是以键-值对存储数据的。那么要对一个字典进行排序,既可以按照字典的键(key)来排序,也可以按照字典的值(value)来排序。

例如

按键(key)排序

def dictionairy():        # 声明字典    key_value ={}          # 初始化    key_value[2] = 56           key_value[1] = 2     key_value[5] = 12     key_value[4] = 24    key_value[6] = 18          key_value[3] = 323      print ("按键(key)排序:")        # sorted(key_value) 返回一个迭代器    # 字典按键排序    for i in sorted (key_value) :         print ((i, key_value[i]), end =" ")   def main():     # 调用函数    dictionairy()                    # 主函数if __name__=="__main__":          main()

执行以上代码输出结果为:

立即学习“Python免费学习笔记(深入)”;

按键(key)排序:(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

按字典的值(value)排序

def dictionairy():       # 声明字典    key_value ={}          # 初始化    key_value[2] = 56           key_value[1] = 2     key_value[5] = 12     key_value[4] = 24    key_value[6] = 18          key_value[3] = 323       print ("按值(value)排序:")       print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))        def main():     dictionairy()                   if __name__=="__main__":           main()

执行以上代码输出结果为:

按值(value)排序:[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]