广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Python技术 > 正文

Python按键(key)或值(value)对字典进行排序_惠州计算机Python软件开发

作者:黄君发布时间:2021-01-12分类:Python技术浏览:992


导读:给定一个字典,然后按键(key)或值(value)对字典进行排序。

给定一个字典,然后按键(key)或值(value)对字典进行排序。

实例1:按键(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() 


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

(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

实例2:按值(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)]


实例 3 : 字典列表排序

lis = [{ "name" : "Taobao", "age" : 100},  

{ "name" : "Runoob", "age" : 7 }, 

 { "name" : "Google", "age" : 100 }, 

 { "name" : "Wiki" , "age" : 200 }]  


# 通过 age 升序排序

print ("列表通过 age 升序排序: ")

print (sorted(lis, key = lambda i: i['age']) )  


print ("\r")  


# 先按 age 排序,再按 name 排序

print ("列表通过 age 和 name 排序: ")

print (sorted(lis, key = lambda i: (i['age'], i['name'])) )  


print ("\r")  


# 按 age 降序排序

print ("列表通过 age 降序排序: ")

print (sorted(lis, key = lambda i: i['age'],reverse=True) )


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

列表通过 age 升序排序: 
[{'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Wiki', 'age': 200}]
列表通过 age 和 name 排序: 
[{'name': 'Runoob', 'age': 7}, {'name': 'Google', 'age': 100}, {'name': 'Taobao', 'age': 100}, {'name': 'Wiki', 'age': 200}]
列表通过 age 降序排序: 
[{'name': 'Wiki', 'age': 200}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Runoob', 'age': 7}]


点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

标签:惠州计算机软件培训惠州计算件软件开发惠州计算机软件基础惠州计算机Python软件开发惠州Python培训


Python技术排行
标签列表
网站分类
文章归档
最近发表