python按照绝对值排序_尝试使用python中的绝对值,按最接近零的值对列表进行排序...

博客围绕Python列表按绝对值排序展开。提到网站上有按接近特定值排序的例子,如按接近4排序。但作者在按接近零排序更大列表时出错,显示类型错误。还给出了列表数据输入代码,探讨了导致无法按绝对值排序的原因。
摘要由CSDN通过智能技术生成

我花了很长时间来查看是否有类似的问题。不幸的是,我不能只评论以前提出的问题,看看我的尝试失败的原因。

在这个网站上,存在一个问题,即一个人想要根据最接近的数字对特定值进行排序。

他的例子:不是逐字复制他的例子,而是提出了一个工作解决方案

list_x = [1,2,5,11]

list_x.sort(key = lambda x: abs(x-4))它将返回按照最接近4 (5,2,1,11)的值排序的列表

但是,当试图用最接近于零的值对更大的列表进行排序时,这发生在我身上:

listA.sort(key = lambda x: abs(x))

Traceback (most recent call last):

File "", line 1, in

listA.sort(key = lambda x: abs(x))

File "", line 1, in

listA.sort(key = lambda x: abs(x))

TypeError: bad operand type for abs(): 'str'我究竟做了什么不正确的事情,这阻止了列表按绝对值排序?

这是什么使listA的输入数据

for i in decrange(0, 13, i):

code = (func(seq, float(i)))

codes = '%.3f' % code

listA.append(float(codes))

listB.append(str(codes))

listA.sort(key = lambda k: abs(k))

x = listA[0]

answer = listB.index(x) * float(.01)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值