Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在忽略符号[Python]的情况下对整数列表进行排序_Python_Python 3.x - Fatal编程技术网

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

在忽略符号[Python]的情况下对整数列表进行排序,python,python-3.x,Python,Python 3.x,我想对int列表进行排序,其中所需的行为是 input: [-2, 1, 4, -5] output: [1, -2, 4, -5] 将其视为字符串列表是行不通的,在返回时将其视为int列表也是行不通的 string: [-2, -5, 1, 4] ints: [-5, -2, 1, 4] 关于如何接收所需行为的任何指针?使用一个键函数,该函数接受绝对值,为每个项目创建排序键。方便的是,Python内置了这样一个函数:abs() Python允许您使用自定义排序键。 我建议您定义一个

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

input:  [-2, 1, 4, -5]
output: [1, -2, 4, -5]
将其视为字符串列表是行不通的,在返回时将其视为int列表也是行不通的

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

关于如何接收所需行为的任何指针?

使用一个
函数,该函数接受绝对值,为每个项目创建排序键。方便的是,Python内置了这样一个函数:
abs()


Python允许您使用自定义排序键。


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

我唯一的意见是不要覆盖保留名称
input
。您是对的。我这样做是为了匹配问题,但我更改了它。您希望
[-2,1,2,-2,4,-5]
如何排序<代码>[1,2,-2,-2,4,-5],
[1,-2,-2,2,4,-5]
,或具有相同abs值的数字的任意顺序?具有相同abs值的任意顺序都可以:)
original = [-2, 1, 4, -5]
original.sort(key=abs)