排序首先想到python的sorted()和sort()

sort 与 sorted 区别:
1.sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
2. list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。通俗的说,就是sort没有返回值,sorted有返回值。

sorted 语法: sorted(iterable, key=None, reverse=False)

参数说明:

iterable – 可迭代对象。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

因此字典按照键和值进行排序了,也就是在sorted()中的参数key选择键或者值。

import random
testlist=[]
for i in range(20):testlist.append(random.randint(81,100))
print(testlist)
zi={}
for x in testlist:if x not in zi.keys():zi[x]=testlist.count(x)
print("zi:",zi)# 按照键排序
ll1=sorted(zi.items(),key=lambda kv:(kv[0]))
print(ll1)
#按照值排序
ll2=sorted(zi.items(),key=lambda kv:(kv[1]))
print(ll2)

输出为:

[88, 97, 90, 88, 99, 95, 95, 95, 86, 93, 97, 90, 95, 98, 100, 86, 99, 90, 84, 84]
zi: {88: 2, 97: 2, 90: 3, 99: 2, 95: 4, 86: 2, 93: 1, 98: 1, 100: 1, 84: 2}
[(84, 2), (86, 2), (88, 2), (90, 3), (93, 1), (95, 4), (97, 2), (98, 1), (99, 2), (100, 1)]
[(93, 1), (98, 1), (100, 1), (88, 2), (97, 2), (99, 2), (86, 2), (84, 2), (90, 3), (95, 4)]

1.Python 字典 items() 函数以列表返回可遍历的(键, 值) 元组数组。
2.其中的lambda函数可以参考:python的lambda-map-reduce

字典排序列表

lis = [{ "name" : "Taobao", "age" : 100},
{ "name" : "Runoob", "age" : 7 },
{ "name" : "Google", "age" : 100 },
{ "name" : "Wiki" , "age" : 200 }]lname=sorted(lis,key=lambda kv:kv['name'])
print(lname)
lage=sorted(lis,key=lambda kv:kv['age'])
print(lage)

输出为:

[{'name': 'Google', 'age': 100}, {'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Wiki', 'age': 200}]
[{'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Wiki', 'age': 200}]

python字典按照键和值进行排序相关推荐

  1. python中sorted函数的用法及字典如何根据键或值进行排序

    一:官方对sorted的文档: sorted(iterable[,cmp,[,key[,reverse=True]]]) 作用:Return a new sorted list from the it ...

  2. python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  3. python字典的键可以用列表吗_python字典多键值及重复键值的使用方法(详解)

    在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  4. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  5. python 字典键值重复_浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  6. python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  7. [Python] 字典 items()方法:同时对字典的键和值进行遍历

    描述: Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组. 语法: dict.items() 返回值: 返回可遍历的(键, 值) 元组数组. 主 ...

  8. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  9. Python输出字典的键和值

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python输出字典的键和值 items()方法 ● 选择题 请问以下 ...

最新文章

  1. session共享怎么做的(分布式如何实现session共享)?
  2. 部署docker-consul群集,Harbor构建Docker私有仓库
  3. js改变select下拉框默认选择的option
  4. c2000 汇编语言指令,C2000系CMD文件的配置理解
  5. laravel小记(composer 安装和predis使用)
  6. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
  7. 华为为何还没鸿蒙,华为鸿蒙2.0正式发布,但无第三方公开支持,华为的路该怎么走?...
  8. (转)知乎:有哪些好笑的关于程序员的笑话?
  9. 高德地图-AndroidStadio-No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInsta
  10. 2020低压电工模拟考试系统及低压电工考试软件
  11. 基于TMC4361-超静音闭环步进电机驱动方案
  12. 【Pytorch实战6】一个完整的分类案例:迁移学习分类蚂蚁和蜜蜂(Res18,VGG16)
  13. 转载 测试面试问题总汇
  14. 干货 I 用数据分析进行“无死角”的复盘?
  15. (15):响应式设计
  16. windows查看tomcat版本信息
  17. VS2010/VS 2008 代码界面设置护眼色豆沙绿
  18. (转)JMX之介绍和简单使用(一)
  19. linux ops 一些函数简介
  20. 智能除味器——外壳结构部分设计(3D打印)

热门文章

  1. 人工智能算法--猜画小歌
  2. Echarts绘制地图柱状图
  3. 西安工业大学计算机二级在哪个校区,西安工大“学霸兄弟”:4年前考入同一学院,又同时被211名校录取...
  4. C++编程练习--科目三灯光模拟测试
  5. 什么情景下应当考虑使用JMS(Java Message Service )技术
  6. 《前端》炎黄盈动BPM
  7. 10个针对开发者的实用CSS工具
  8. nexus部署及配置
  9. 媒体类型mediaType
  10. 斯坦纳问题的matlab代码,几类特殊斯坦纳最小树问题的研究