【发布时间】:2016-03-04 18:05:40
【问题描述】:
我有一个任务,我必须从一个字符串创建一个元组列表。我通过使用 .split() 拆分字符串来做到这一点。然后我遍历列表并将项目和每个项目的重复次数添加到字典中,如下所示:
for word in s:
if word in count_dict:
count_dict[word] += 1
else:
count_dict[word] = 1
在此之后,我使用以下方法创建一个元组列表:
pairs = count_dict.items()
接着是:
count_list = []
for pair in pairs:
count_list.append(pair)
count_list.sort(key=lambda x: x[1], reverse=True)
我按每个元组中最大 x[1] 元素的顺序排序并反转列表,以便我将重复次数最多的项目放在前面。我的实际任务是让重复次数最多的元素首先出现,并让重复次数相同的元素按字母顺序出现在最大元素的后面。
【问题讨论】:
标签: python list python-2.7 sorting tuples