Python根据列表中字符串的出现次数对字符串进行排序

蒂莫西·亨利(Timothy HENRY)

我有一个字符串列表,tags希望根据列表中字符串的出现次数进行排序。

我试过了:

创建唯一字符串列表,

uniqueTags = set(tags)

然后创建第二个列表,其中包含每个唯一字符串的计数

countList = []
for items in uniqueTags:
    countList.append(tags.count(items))

但是我不确定如何排序。

苏克里·卡拉

使用collections.Counter(...)代替。

In [18]: from collections import Counter

In [19]: m = ['a', 'b', 'a', 'b', 'c']

In [20]: Counter(m).most_common()
Out[20]: [('a', 2), ('b', 2), ('c', 1)]

Counter.most_common() 返回一个元组列表,这样第一个元素是字符串,第二个元素是计数,并且该列表按计数排序。

In [21]: m2 = ['a', 'b', 'a', 'b', 'c', 'b']

In [22]: Counter(m2).most_common()
Out[22]: [('b', 3), ('a', 2), ('c', 1)]

只是要获取物品清单,您可以

In [28]: [elem for elem, _ in Counter(m2).most_common()]
Out[28]: ['b', 'a', 'c']

如果要对列表进行排序,请将方法更改为

In [23]: final_list = []

In [24]: for elem in set(m2):
    ...:     final_list.append((elem, m2.count(elem)))
    ...:     

In [25]: from operator import itemgetter

In [26]: sorted(final_list, key=itemgetter(1))
Out[26]: [('c', 1), ('a', 2), ('b', 3)]

In [27]: sorted(final_list, key=itemgetter(1), reverse=True)
Out[27]: [('b', 3), ('a', 2), ('c', 1)]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python根据列表中字符串的出现次数对字符串排序

来自分类Dev

Python:计算字符串中列表项的出现次数

来自分类Dev

根据python中不同的字符串出现次数插入字符串

来自分类Dev

如何使用Java中的map集合按字符串中出现的次数对字符进行排序?

来自分类Dev

根据字符串中的数字对字符串列表进行排序

来自分类Dev

计算字符串中字符串出现的次数

来自分类Dev

Scala-根据出现的次数修改列表中的字符串

来自分类Dev

根据子列表中的字母数字字符串对列表列表进行自然排序?

来自分类Dev

用python中的字符串替换列表中的多个字符串,并获取替换字符串出现的次数

来自分类Dev

计算字符串Python中的出现次数

来自分类Dev

在字符串中对字符进行排序

来自分类Dev

在字符串中对字符进行排序

来自分类Dev

使用Java根据重复字符的次数对字符串进行降序排序

来自分类Dev

使用Java根据重复字符的次数对字符串进行降序排序

来自分类Dev

如何计算Python中主字符串中子字符串的连续出现次数?

来自分类Dev

根据方括号中的值对字符串进行排序

来自分类Dev

根据字符串中的特定值进行排序。

来自分类Dev

根据子字符串中的数字对字符串进行排序

来自分类Dev

根据字符串内容中的@number对字符串数组进行排序

来自分类Dev

根据字典值字符串中存在的“子字符串”对字典进行排序

来自分类Dev

优化给定字符串中单词列表的计数出现次数(Python)

来自分类Dev

在Python中对字符串的字符进行排序

来自分类Dev

在Python中对字符串的字符进行排序

来自分类Dev

计算字符串出现次数/列举列表中的出现次数

来自分类Dev

如何根据 Python 中每个字符串中的浮点数对列表进行排序?

来自分类Dev

Java-对字符串列表进行排序,根据字符串的内容确定顺序

来自分类Dev

根据给定映射中字符串的值对字符串列表进行排序

来自分类Dev

python:根据时间字符串元素对dict列表进行排序

来自分类Dev

排序和计算字符串出现次数的最佳方法?

Related 相关文章

  1. 1

    Python根据列表中字符串的出现次数对字符串排序

  2. 2

    Python:计算字符串中列表项的出现次数

  3. 3

    根据python中不同的字符串出现次数插入字符串

  4. 4

    如何使用Java中的map集合按字符串中出现的次数对字符进行排序?

  5. 5

    根据字符串中的数字对字符串列表进行排序

  6. 6

    计算字符串中字符串出现的次数

  7. 7

    Scala-根据出现的次数修改列表中的字符串

  8. 8

    根据子列表中的字母数字字符串对列表列表进行自然排序?

  9. 9

    用python中的字符串替换列表中的多个字符串,并获取替换字符串出现的次数

  10. 10

    计算字符串Python中的出现次数

  11. 11

    在字符串中对字符进行排序

  12. 12

    在字符串中对字符进行排序

  13. 13

    使用Java根据重复字符的次数对字符串进行降序排序

  14. 14

    使用Java根据重复字符的次数对字符串进行降序排序

  15. 15

    如何计算Python中主字符串中子字符串的连续出现次数?

  16. 16

    根据方括号中的值对字符串进行排序

  17. 17

    根据字符串中的特定值进行排序。

  18. 18

    根据子字符串中的数字对字符串进行排序

  19. 19

    根据字符串内容中的@number对字符串数组进行排序

  20. 20

    根据字典值字符串中存在的“子字符串”对字典进行排序

  21. 21

    优化给定字符串中单词列表的计数出现次数(Python)

  22. 22

    在Python中对字符串的字符进行排序

  23. 23

    在Python中对字符串的字符进行排序

  24. 24

    计算字符串出现次数/列举列表中的出现次数

  25. 25

    如何根据 Python 中每个字符串中的浮点数对列表进行排序?

  26. 26

    Java-对字符串列表进行排序,根据字符串的内容确定顺序

  27. 27

    根据给定映射中字符串的值对字符串列表进行排序

  28. 28

    python:根据时间字符串元素对dict列表进行排序

  29. 29

    排序和计算字符串出现次数的最佳方法?

热门标签

归档