Python – 按因子数量对列表进行排序


当需要按因子数量对某列表进行排序时,则可以利用求余运算符和“len”方法定义使用列表推导计算结果的方法。

示例

以下是对相同内容的说明 −

def factor_count(element):
   return len([element for index in range(1, element) if element % index == 0])

my_list = [121, 1120, 13540, 221, 1400]

print("The list is :")
print(my_list)

my_list.sort(key=factor_count)

print("The result is :")
print(my_list)

输出

The list is :
[121, 1120, 13540, 221, 1400]
The result is :
[121, 221, 13540, 1120, 1400]

说明

  • 定义名为“factor_count”的方法,它将列表的元素作为参数,并返回结果。

  • 在方法的外部定义一个列表,并在控制台上显示。

  • 利用“sort”方法对列表进行排序,并将密钥指定为此前提及的方法。

  • 这是在控制台上显示的输出。

更新于: 08-Sep-2021

340 浏览

开启你的 职业

完成课程并获得认证

开始
广告