python笔记17-字典按value排序

前言

面试题:如何统计数组中出现次数最多的数据,按出现次数由大到小排序
这个排序看似简单,涉及到的基础知识点还是很多的,真正写起来并不容易

保存数据

1.首先应该提出队列里面有多少个数据,做去重处理,去重最快的办法计算用到set集合了

a = ["a", "b", "a", "c", "a", "c", "b", "d", "e", "c", "a", "c"] # set集合去重 duixiang = set(a)  # 先去重,取出计数对象 print(duixiang)

2.然后计算每个对象再list里面出现的次数,可以保存为字典格式,一一对应

# 保存为dict,一一对应 d = {} for i in duixiang:    d[i] = a.count(i)

字典按value排序

1.保存为字典后,按字典的value值大小排序,这个才是本题的难点,由于dict是无序的,所以只能用list去排序,把dict的key和value保存为tuplue对象

# 对字典按value排序 a = sorted(d.items(), key=lambda x: x[1], reverse=True) print(a)

参考代码:

# coding:utf-8 # 作者:上海-悠悠 a = ["a", "b", "a", "c", "a", "c", "b", "d", "e", "c", "a", "c"] # set集合去重 duixiang = set(a)  # 先去重,取出计数对象 # 保存为dict,一一对应 d = {} for i in duixiang:    d[i] = a.count(i) # 对字典按value排序 a = sorted(d.items(), key=lambda x: x[1], reverse=True) print(a)

python自动化全栈课程7月开学,现在开始可以报名了

本期课程截止时间:2018-06-30

《python自动化测试全栈》课程-(7/8/9)3个月

(0)

相关推荐

  • Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧

    原创 yongxinz AlwaysBeta 4天前 字典(dict)对象是 Python 最常用的数据结构之一. 社区曾有人开玩笑地说:「Python 企图用字典装载整个世界.」 可见其有多重要,不 ...

  • Python |解决粉丝字典排序问题

    问题描述 解决方案该问题主要是涉及到字典排序,首先要了解字典是由键值对组成,分别由键(姓名)值(分数)组成,该问题就是以值对键值对进行排序:首先要对python中的字典中的键值对进行了解:Dict.i ...

  • Python基础知识汇总(避坑)

    (1)字符串(全部返回的都是新的字符串,字符串属于有序不可变序列) s.replace(old,new,[max]) s.strip('a'):从字符串前后剔除字符串'a' s.lstrip('a') ...

  • python空字典怎么写

    字典是另外一种可变容器模子,且可存储恣意类型工具. 字典的每一个键值(key=>value)对用冒号(:)宰割,每一个对之间用逗号(,)宰割,整个字典包罗正在花括号({})中 . 格局以下所示: ...

  • (2条消息) 在Python中,字典按值排序

    在Python中,字典按值排序   我们可以用sorted高阶函数或者用列表的.sort()方法. 目录 在Python中,字典按值排序 一.sorted高阶函数 二.列表的.sort()方法 三.扩 ...

  • python笔记2-冒泡排序

    前言 面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信能难倒一批英雄好汉,本篇就详细讲解如何用python进行冒泡排序. 一.基本原理 1.概念: 冒泡排序(Bubble Sort),是一种 ...

  • python笔记47-面试题:如何判断字典a在字典b

    前言 已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中. 一般在 ...

  • jt叔叔经方本草 笔记17

    小青龙汤主轴是走桂枝汤的路,可是跟桂枝汤驱邪的方法不一样. 大青龙汤是可一不可再的药.一旦发过烧后,再发烧,就是少阴真武汤的烧.(上一帖是仙丹,下一贴就是毒药) 石膏 <神农本草经>  石 ...

  • 完整版Python笔记|超级有用

    完整版Python笔记|超级有用

  • 缠论笔记17:教你炒股票第17课答疑精选

    本文精选了关于中枢的答疑 ****************** 2006-12-18 16:34 各位把下面这个定义好好读读:缠中说禅走势中枢的概念:某级别类型走势中,被至少三个连续次级别类型走势所重 ...

  • 【python笔记】python java 语法,对比学习

    【python笔记】python java 语法,对比学习

  • 胡希恕伤寒论学习笔记——17

    17.若酒客病,不可与桂枝汤,得之则呕,以酒客不喜甘故也. 酒客是指长期饮酒的人,这类人体内大多火热亢盛,像是<金匮要略·黄疸>里面提到的"酒疸"一病,也就是长期饮酒从 ...