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

更新于:2021年3月13日

浏览量:135

开启您的职业生涯

完成课程获得认证

开始学习
广告