zoukankan      html  css  js  c++  java
  • py中的 字典‘排序 ' 方法-lambda

    #字典本身是没有排序这一说的,但是可以对字典的key-value进行排序;
    dict1 = {"username":"qika",
             "password":"123456",
             "age":18,
             "address":"BeiJing"}
    
    #============介绍:使用匿名函数lambda,进行排序================
    #例1:
    print(sorted(dict1.items(), key = lambda  item:item[0]))
    # dict1.items()  待排序的字典
    # key = lambda  item:item[0]  找出items里面的key
    #sorted()排序
    #-----结果:按照字典的key来排序的,显示格式:元组列表
    


    dict2 = {"username":"qika",
             "password":"123456",
             "age":"18",
             "address":"BeiJing"}
    #例2: 
    print(sorted(dict2.items(), key = lambda item:item[1])
    #-----结果:按照字典的value来排序的,显示格式:元组列表, 区别在于item[01] ,o或1标识:key、value
    #
    当用value来排序时,不支持字典内的value有int和str的冲突存在(意思就是value的类型不能冲突),否则会报错
    #!!!   另:如果是列表内的字典,即数组,  排序实现的方法
    x=[{'age': 18, 'name': 'qika'},
       {'age': 19, 'name': 'qila'}]
    
    
    sorted_x = sorted(x, key=lambda x : x['age'])
    print(sorted_x)

  • 相关阅读:
    公用导航栏的根据url控制选中导航js
    页面切换出动晃动解决
    redis五大数据类型
    redis简介
    Linux安装redis
    各种锁的理解
    原子引用
    理解CAS
    彻底玩转单例模式
    Volatile
  • 原文地址:https://www.cnblogs.com/QiKa/p/13493109.html
Copyright © 2011-2022 走看看