zoukankan      html  css  js  c++  java
  • python练习:字典value值排序,key值排序

    #字典value值排序,key值排序
    from random import *
    dict1 = {x:randint(5,12) for x in "aijwt"}
    dict2 = {randint(5,12):y for y in "aibjwte"}
    print ('dict1:',dict1)
    print ('dict2:',dict2)
    
    print ("将字典按value倒序显示,办法(collections的Counter):")
    from collections import Counter
    dict11 = Counter(dict1).most_common()                   #转为列表
    dict22 = Counter(dict2).most_common()                   #转为列表
    print('dict1按value倒序显示:',dict(dict11))              #转为字典显示
    print('dict2按value倒序显示:',dict(dict22))              #转为字典显示
    
    
    print ("将字典按key正序显示")
    dict12 = list(dict1.items())
    dict12.sort(key=lambda x:x[0])    #按照列表中元组元素的的第一个元素排序
    print('dict1按key正序显示:',dict12)
    
    
    print ("将字典按value正序显示")
    dict13 = list(dict1.items())
    dict13.sort(key=lambda x:x[1])    #按照列表中元组元素的的第二个元素排序
    print('dict1按value正序显示:',dict13)
    
    
    print('
    ==========================分割一下=================================
    ')
    a1= list(dict1)                             #字典key转为列表
    a2= list(dict1.items())                     #字典元素转为列表
    a3= [i for i in dict1.items()]              #字典元素转为列表
    
    print('dict1:',dict1)
    print('list(dict1) :',a1)
    print('list(dict1.items()) :',a2)
    print('[i for i in dict1.items()]:',a3)
    
    
    #列表转为字典
    print(dict(a3))

    结果:

    dict1: {'a': 7, 'i': 7, 'j': 7, 'w': 11, 't': 11}
    dict2: {12: 'j', 5: 'i', 8: 'b', 9: 'w', 7: 't', 11: 'e'}
    将字典按value倒序显示,办法(collections的Counter):
    dict1按value倒序显示: {'w': 11, 't': 11, 'a': 7, 'i': 7, 'j': 7}
    dict2按value倒序显示: {9: 'w', 7: 't', 12: 'j', 5: 'i', 11: 'e', 8: 'b'}
    将字典按key正序显示
    dict1按key正序显示: [('a', 7), ('i', 7), ('j', 7), ('t', 11), ('w', 11)]
    将字典按value正序显示
    dict1按value正序显示: [('a', 7), ('i', 7), ('j', 7), ('w', 11), ('t', 11)]
    
    ==========================分割一下=================================
    
    dict1: {'a': 7, 'i': 7, 'j': 7, 'w': 11, 't': 11}
    list(dict1) : ['a', 'i', 'j', 'w', 't']
    list(dict1.items()) : [('a', 7), ('i', 7), ('j', 7), ('w', 11), ('t', 11)]
    [i for i in dict1.items()]: [('a', 7), ('i', 7), ('j', 7), ('w', 11), ('t', 11)]
    {'a': 7, 'i': 7, 'j': 7, 'w': 11, 't': 11}
    
    Process finished with exit code 0
  • 相关阅读:
    leetcode 29-> Divide Two Integers without using multiplication, division and mod operator
    ros topic 发布一次可能会接收不到数据
    python中的print()、str()和repr()的区别
    python 部分函数
    uiautomatorviewer错误 unable toconnect to adb
    pyqt 不规则形状窗口显示
    appium 计算器demo
    Spring 3.0 注解注入详解
    Spring Autowire自动装配
    restful 学习地址
  • 原文地址:https://www.cnblogs.com/jxba/p/11840798.html
Copyright © 2011-2022 走看看