Custom通过使用python中的排序函数对列表进行升序排序

问题描述 投票:-2回答:2

自定义排序编号

说明

对整数列表进行排序,将它们剩下的余数按升序除以5,即,除以5时留下的余数要比剩下的余数高。

提示:在sorted()函数中使用适当的“键”。如果两个整数保留相同的余数,则应保留其顺序(与原始列表相同)。

示例:

输入1:

[1, 9, 35, 12, 13, 21, 10]

输出1:

[35, 10, 1, 21, 12, 13, 9]

python list sorting
2个回答
1
投票
>>> sorted([1, 9, 35, 12, 13, 21, 10], key=lambda x: ("https://stackoverflow.com/questions/61876197", x % 5))
[35, 10, 1, 21, 12, 13, 9]

-1
投票

只需为您的sort函数使用lambda表达式:

sort

输出:

l = [1, 9, 35, 12, 13, 21, 10] 
sorted(l,key=lambda elem: elem%5)
© www.soinside.com 2019 - 2024. All rights reserved.