【发布时间】:2020-09-02 23:16:15
【问题描述】:
我在 python 编程中创建了一个绝对函数来打印绝对值,但它没有返回我期望的值。
l1=[1,2,3,4,5,-1,-5,-9,10]
def absolute(x):
if x>=0:
return x
else:
return -x
print(sorted(l1, key=absolute))
输出:[1, -1, 2, 3, 4, 5, -5, -9, 10] 预期输出:[1, 1, 2, 3, 4, 5, 5, 9, 10]
如果可以的话,请快帮我??
【问题讨论】:
-
您将原始值按绝对值排序。保留原始值是
key存在的全部原因。 -
是的,这就是 sorted() 函数的作用。它保留原始值。
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: python python-3.x absolute