在忽略符号[Python]的情况下对int列表进行排序

2024-04-18 08:58:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对int的列表进行排序,其中所需的行为是

input:  [-2, 1, 4, -5]
output: [1, -2, 4, -5]

将其视为字符串列表是行不通的,当int返回时将其视为int列表也是行不通的

string: [-2, -5, 1, 4]
ints:   [-5, -2, 1, 4]

关于如何接收所需行为的任何指示?你知道吗


Tags: 字符串列表inputoutputstring排序intints
2条回答

Python允许您使用自定义排序键。
https://www.thegeekstuff.com/2014/06/python-sorted/

我建议您定义一个函数来计算数字的绝对值(或二次幂),并简单地将其用作排序键。你知道吗

使用接受绝对值的key函数为每个项创建排序键。很方便,Python内置了这样一个函数:abs()。你知道吗

original = [-2, 1, 4, -5]
original.sort(key=abs)

相关问题 更多 >