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”方法对列表进行排序,并将密钥指定为此前提及的方法。
这是在控制台上显示的输出。
广告