在复杂列表中查找最大值-Python

马佐内

我有一个列表a = [('b',1),('k',3),('g',2),('p',3)...]第一个元组是一个字母,并且第二个是字母出现频率的计数。我试图找到一个字母的最大出现次数(可以不止一个,即k = 3和p = 3),然后返回最接近“ a”的字母。

我当前的逻辑是:找到最高计数->创建另一个列表,仅追加具有第二个元组=最高计数的元素->对列表进行排序->返回第一个元素的第一个元组。

如果有更好的方法可以在Python中做到这一点(而且我敢肯定有),我会很高兴!

但是,无论哪种方式,在Python中找到最高计数的最有效方法是什么?

目前,我正在使用以下方法,但是它返回一个列表元素而不是数字。

max(a, key=operator.itemgetter(1))

恩普

只需使用2个元组的键将您的列表排序,并反转计数和char:

>>> a = [('b', 1), ('k',3), ('g',2), ('p',3)] 
>>> sorted(a, key=lambda t:(-t[1], t[0]))
[('k', 3), ('p', 3), ('g', 2), ('b', 1)]

或使用min相同的键:

>>> min(a, key=lambda t:(-t[1],t[0]))
('k', 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

在 Python 中的对象列表中查找最大值

来自分类Dev

查找列表的最大值(Python)

来自分类Dev

在Python的列表模式中查找最小值和最大值

来自分类Dev

在Python的每个子列表中查找每列的最大值

来自分类Dev

在Python中从分组数据中查找最大值

来自分类Dev

Python中列表列表的最大值

来自分类Dev

在python中并行化嵌套的for循环以查找最大值

来自分类Dev

Python Pandas:在单元格中查找最大值

来自分类Dev

在多个DataFrames Python中查找数字的最大值

来自分类Dev

在python中递归查找具有最大值的元素

来自分类Dev

在 for 循环 Python 中查找前 10 个最大值

来自分类Dev

Python Max 函数 - 在字典中查找最大值

来自分类Dev

Python:在集合列表中获取最大值

来自分类Dev

从 Python 中的列表列表中获取最小值和最大值的最快方法?

来自分类Dev

Python查找列表的最小最大值和平均值(数组)

来自分类Dev

从复杂哈希中查找最大值

来自分类Dev

在元组python中查找字典中的最大值和最小值

来自分类Dev

在 Python 中查找 Pandas 的每个单元格中的最大值/最小值

来自分类Dev

Python中的列表推导,可计算列表的最小值和最大值

来自分类Dev

在python中查找变化集的最小值和最大值的有效方法

来自分类Dev

在python中查找变化集的最小值和最大值的有效方法

来自分类Dev

Python递归-在嵌套数组中查找最大值和最小值之和

来自分类Dev

在python中查找最大值/最小值的数字比较

来自分类Dev

从python列表中获取使函数最大化以及最大值的项目

来自分类Dev

在python数据框中的每一行中查找最大值

来自分类Dev

如何使用递归在 Python 中实现“在数组中查找最大值”?

来自分类Dev

在也包含None,Python 3.5的pandas数据框中查找最大值

来自分类Dev

Python:Pandas:如何根据Groupby在另一列中查找最大值

Related 相关文章

  1. 1

    在Python中查找列表的最小值,最大值

  2. 2

    在 Python 中的对象列表中查找最大值

  3. 3

    查找列表的最大值(Python)

  4. 4

    在Python的列表模式中查找最小值和最大值

  5. 5

    在Python的每个子列表中查找每列的最大值

  6. 6

    在Python中从分组数据中查找最大值

  7. 7

    Python中列表列表的最大值

  8. 8

    在python中并行化嵌套的for循环以查找最大值

  9. 9

    Python Pandas:在单元格中查找最大值

  10. 10

    在多个DataFrames Python中查找数字的最大值

  11. 11

    在python中递归查找具有最大值的元素

  12. 12

    在 for 循环 Python 中查找前 10 个最大值

  13. 13

    Python Max 函数 - 在字典中查找最大值

  14. 14

    Python:在集合列表中获取最大值

  15. 15

    从 Python 中的列表列表中获取最小值和最大值的最快方法?

  16. 16

    Python查找列表的最小最大值和平均值(数组)

  17. 17

    从复杂哈希中查找最大值

  18. 18

    在元组python中查找字典中的最大值和最小值

  19. 19

    在 Python 中查找 Pandas 的每个单元格中的最大值/最小值

  20. 20

    Python中的列表推导,可计算列表的最小值和最大值

  21. 21

    在python中查找变化集的最小值和最大值的有效方法

  22. 22

    在python中查找变化集的最小值和最大值的有效方法

  23. 23

    Python递归-在嵌套数组中查找最大值和最小值之和

  24. 24

    在python中查找最大值/最小值的数字比较

  25. 25

    从python列表中获取使函数最大化以及最大值的项目

  26. 26

    在python数据框中的每一行中查找最大值

  27. 27

    如何使用递归在 Python 中实现“在数组中查找最大值”?

  28. 28

    在也包含None,Python 3.5的pandas数据框中查找最大值

  29. 29

    Python:Pandas:如何根据Groupby在另一列中查找最大值

热门标签

归档