zoukankan      html  css  js  c++  java
  • python学习笔记(35)字典循环与字典排序

     1 s={'name':322,'age':23,'sex':5}
     2 print(s.keys()) #返回字典key的列表
     3 print(s.values()) #返回字典value的列表
     4 print(s.items()) #返回键值对的二维元组
     5 
     6 # 循环字典
     7 # 1.循环key
     8 for key in s:     #------等价于for key in s.keys()
     9     print(key)
    10 
    11 #2.循环value
    12 for value in s.values():
    13     print(value)
    14 
    15 # 3.循环key-value键值对
    16 for (k,v) in s.items():
    17     print(k,v)
    18 
    19 #字典排序
    20 #sorted()方法
    21 
    22 #1.按key排序
    23 print(sorted(s)) #返回排序后的key值列表,sorted()默认升序排列,默认reverse=False
    24 #sorted接收一个二维元组列表,并自动循环列表,将元组第一个值也就是字典key, d[0]传给sorted的参数key
    25 new_s = sorted(s.items(),key=lambda d:d[0],reverse=False)
    26 print(new_s)
    27 
    28 #将返回的二维元组列表组装成字典
    29 s1 = {}
    30 for i in new_s:
    31     s1[i[0]]=i[-1]
    32 print(s1)
    33 
    34 
    35 #2.按value排序
    36 #sorted接收一个二维元组列表,并自动循环列表,将元组最后一个值也就是字典value, d[-1]传给sorted的参数value
    37 new_s = sorted(s.items(),key=lambda d:d[-1],reverse=False)
    38 print(new_s)
    39 
    40 #将返回的二维元组列表组装成字典
    41 s1 = {}
    42 for i in new_s:
    43     s1[i[0]]=i[-1]
    44 print(s1)
  • 相关阅读:
    java基础
    php中的$_REQUEST超全局变量
    update 数据表 set 字段1=字段1+id的sql语句
    青蛙跳台阶的相关问题
    Java语言实现石头剪刀布游戏
    Java语言实现palindrome(回文)
    Java语言实现奇怪的比赛
    Java语言实现随意组合
    Java编辑器IDEA的下载与安装
    Vscode下载与汉化
  • 原文地址:https://www.cnblogs.com/bugoobird/p/13415899.html
Copyright © 2011-2022 走看看