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”方法对列表进行排序,并将密钥指定为此前提及的方法。
这是在控制台上显示的输出。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
Javascript
PHP