基于Python中元组首元素出现次数的排序
当需要根据元组首元素出现的次数对元组进行排序时,可以使用`dict.fromkeys`方法。
列表可以用来存储异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。
元组列表基本上包含在列表中包含的元组。
`dict.fromkeys`方法将返回一个具有特定键和值的字典。
下面是一个演示:
示例
def sort_on_occurence(my_lst): my_dict = {} for i, j in my_lst: my_dict.setdefault(i, []).append(j) return([(i, *dict.fromkeys(j), len(j)) for i, j in my_dict.items()]) my_list = [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')] print("The list of tuples is") print(my_list) print("The list after sorting by occurence is") print(sort_on_occurence(my_list))
输出
The list of tuples is [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')] The list after sorting by occurence is [(1, 'Harold', 1), (12, 'Jane', 1), (4, 'Paul', 1), (7, 'Will', 1)]
解释
- 定义了一个名为`sort_on_occurence`的方法,该方法将元组列表作为参数。
- 创建一个新的字典。
- 遍历元组列表,并在空字典中设置默认值。
- 定义了一个元组列表,并在控制台上显示。
- 通过传递上面定义的元组列表来调用该函数。
- 这是在控制台上显示的输出。
广告