Python:如何按最常见的第一个元素对列表进行排序?

用户名

如何通过第一个元素的计数对列表列表进行排序?例如,如果我在下面有以下列表,则希望对列表进行排序,以使所有“乔治亚大学”条目都排在首位,然后是“密歇根大学”条目,然后是“佛罗里达大学”条目。

l = [['University of Michigan','James Jones','phd'],
     ['University of Georgia','Anne   Greene','ba'],
     ['University of Michigan','Frank Kimball','ma'],
     ['University of Florida','Nate Franklin','ms'],
     ['University of Georgia','Sara Dean','ms'],
     ['University of Georgia','Beth Johnson','bs']]
四人
from collections import Counter
c = Counter(item[0] for item in l)
print sorted(l, key = lambda x: -c[x[0]])

输出量

[['University of Georgia', 'Anne   Greene', 'ba'],
 ['University of Georgia', 'Sara Dean', 'ms'],
 ['University of Georgia', 'Beth Johnson', 'bs'],
 ['University of Michigan', 'James Jones', 'phd'],
 ['University of Michigan', 'Frank Kimball', 'ma'],
 ['University of Florida', 'Nate Franklin', 'ms']]

香草字典版本:

c = {}
for item in l:
    c[item[0]] = c.get(item[0], 0) + 1
print sorted(l, key = lambda x: -c[x[0]])

defaultdict 版:

from collections import defaultdict
c = defaultdict(int)
for item in l:
    c[item[0]] += 1
print sorted(l, key = lambda x: -c[x[0]])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何按最常见的第一个元素对列表列表进行排序?

来自分类Dev

如何按元组中的第一个元素对元组列表进行排序?

来自分类Dev

如何按第一个元素对列表进行排序

来自分类Dev

根据第一个元素列出字典中最常见的元组

来自分类Dev

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

来自分类Dev

如何仅按第一个元素对2D ArrayList <String>进行排序

来自分类Dev

如何按linq查询对组中的元素进行排序,然后选择第一个?

来自分类Dev

Python3:按相反的第一个元素排序元组列表->如果相同,则按字母顺序按第二个元素排序

来自分类Dev

按第一个值对具有2d列表的字典进行排序

来自分类Dev

我有一个STL向量列表,我想按每个向量的第一个元素对它们进行排序

来自分类Dev

如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

来自分类Dev

根据数组的第一个元素对double [,]列表进行排序

来自分类Dev

如何按第一个单词对文本文件的行进行排序?

来自分类Dev

Python:基于无类型的第一个对两个列表进行排序

来自分类Dev

有没有一种方法可以在python中对列表进行排序,直到找到第一个排序的k个元素?

来自分类Dev

根据第三个元素对列表进行排序,并返回两个第一个元素

来自分类Dev

在列表的第一个元素上进行Foreach

来自分类Dev

如何对基于数组的文档进行排序并仅返回结果的第一个元素

来自分类Dev

Python:基于第一个元素对数组中的元组进行排序

来自分类Dev

如何按字母顺序对目录列表进行排序,并获取在特定字符串之后排序的第一个值?

来自分类Dev

如何按数组的第一个元素分组?

来自分类Dev

Python-如何替换列表列表中每个列表的第一个元素

来自分类Dev

Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

来自分类Dev

如何将数字对存储在列表中,仍然能够对它们进行排序并根据第一个元素对它们进行二进制搜索?

来自分类Dev

在C#中按其第一个元素的升序对2D数组行进行排序

来自分类Dev

使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

来自分类Dev

Python:嵌套列表中的第一个元素

来自分类Dev

遍历Python列表,但第一个元素在末尾?

来自分类Dev

将列表的第一个元素与另一个列表进行比较

Related 相关文章

  1. 1

    Python:如何按最常见的第一个元素对列表列表进行排序?

  2. 2

    如何按元组中的第一个元素对元组列表进行排序?

  3. 3

    如何按第一个元素对列表进行排序

  4. 4

    根据第一个元素列出字典中最常见的元组

  5. 5

    按内部列表的第一个元素对列表列表进行排序(Java或groovy)

  6. 6

    如何仅按第一个元素对2D ArrayList <String>进行排序

  7. 7

    如何按linq查询对组中的元素进行排序,然后选择第一个?

  8. 8

    Python3:按相反的第一个元素排序元组列表->如果相同,则按字母顺序按第二个元素排序

  9. 9

    按第一个值对具有2d列表的字典进行排序

  10. 10

    我有一个STL向量列表,我想按每个向量的第一个元素对它们进行排序

  11. 11

    如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

  12. 12

    根据数组的第一个元素对double [,]列表进行排序

  13. 13

    如何按第一个单词对文本文件的行进行排序?

  14. 14

    Python:基于无类型的第一个对两个列表进行排序

  15. 15

    有没有一种方法可以在python中对列表进行排序,直到找到第一个排序的k个元素?

  16. 16

    根据第三个元素对列表进行排序,并返回两个第一个元素

  17. 17

    在列表的第一个元素上进行Foreach

  18. 18

    如何对基于数组的文档进行排序并仅返回结果的第一个元素

  19. 19

    Python:基于第一个元素对数组中的元组进行排序

  20. 20

    如何按字母顺序对目录列表进行排序,并获取在特定字符串之后排序的第一个值?

  21. 21

    如何按数组的第一个元素分组?

  22. 22

    Python-如何替换列表列表中每个列表的第一个元素

  23. 23

    Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

  24. 24

    如何将数字对存储在列表中,仍然能够对它们进行排序并根据第一个元素对它们进行二进制搜索?

  25. 25

    在C#中按其第一个元素的升序对2D数组行进行排序

  26. 26

    使用键作为字符串,按哈希的第一个元素对哈希数组进行排序

  27. 27

    Python:嵌套列表中的第一个元素

  28. 28

    遍历Python列表,但第一个元素在末尾?

  29. 29

    将列表的第一个元素与另一个列表进行比较

热门标签

归档