根据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”的方法,该方法将元组列表作为参数。
创建一个新的字典。
元组列表被迭代,并且默认值在空字典中设置。
元组列表已定义,并显示在控制台上。
通过传递上面定义的元组列表来调用该函数。
这是在控制台上显示的输出。