gpt4 book ai didi

Python:给定一个列表列表,创建一个按内部列表出现次数排序的列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:30 27 4
gpt4 key购买 nike

我有一个列表列表:

[['a','b','c'], ['a'], ['a','b']]

我想对其进行排序并返回一个列表,因此输出如下所示:

['a', 'b', 'c']

即按每个元素出现的次数排序。 a出现3次,b出现2次,c出现1次。

我该怎么做?

最佳答案

使用collections.Counter , itertools.chain.from_iterable , 和一个 list comprehension :

from itertools import chain
from collections import Counter

data = [['a', 'b', 'c'], ['a'], ['a', 'b']]

d = Counter(chain.from_iterable(data))
print([i for i, c in d.most_common()])

输出:

['a', 'b', 'c']

注意:当你想统计列表中某些项目出现的频率时,记得使用Counter,它真的很有帮助。

关于Python:给定一个列表列表,创建一个按内部列表出现次数排序的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com