如何在python中将浮点列表转换为int列表
单向:如何在python中将浮点列表转换为int列表,python,sorted,Python,Sorted,单向: a= [6248.570994, 5282.059503, 5165.000653, 5130.795058, 5099.376451] 另一方面: a=map(int, a) 以上方法可以打印正确答案,但当我想排序时,我遇到了问题: int_a=[] for intt in a: int_a.append(int(intt)) 问题似乎是 maxx=sorted(int_a,reverse=True)[:1]*1.2 print maxx TypeError: can't
a= [6248.570994, 5282.059503, 5165.000653, 5130.795058, 5099.376451]
另一方面:
a=map(int, a)
以上方法可以打印正确答案,但当我想排序时,我遇到了问题:
int_a=[]
for intt in a:
int_a.append(int(intt))
问题似乎是
maxx=sorted(int_a,reverse=True)[:1]*1.2
print maxx
TypeError: can't multiply sequence by non-int of type 'float'
。。。生成列表,而不是整数,并且不能将列表与浮点数相乘。要使用此代码获得列表中最大元素数的1.2倍,请执行以下操作:
maxx=sorted(int_a,reverse=True)[:1]*1.2
print maxx
。。。尽管使用以下工具会更有效:
maxx=sorted(int_a,reverse=True)[0]*1.2
print maxx
问题似乎是
maxx=sorted(int_a,reverse=True)[:1]*1.2
print maxx
TypeError: can't multiply sequence by non-int of type 'float'
。。。生成列表,而不是整数,并且不能将列表与浮点数相乘。要使用此代码获得列表中最大元素数的1.2倍,请执行以下操作:
maxx=sorted(int_a,reverse=True)[:1]*1.2
print maxx
。。。尽管使用以下工具会更有效:
maxx=sorted(int_a,reverse=True)[0]*1.2
print maxx
您不使用的具体原因是什么? 你的陈述可以是:
打印最大值(int_a)*1.2
您不使用的具体原因是什么?
你的陈述可以是:
print max(int_a)*1.2
您使用的是哪一版本的python?您可以进行完整的回溯吗?我找到了原因……我无法将“*1.2”添加到排序的内容中,否则它会出错。您希望这样的输出:[6248、5282、5165、5130、5099]
您使用的是哪一版本的python?您能进行完整的回溯吗?我找到了原因…我无法将“*1.2”添加到已排序的python中,否则它会出错。您希望这样的输出:[6248、5282、5165、5130、5099]
这修复了类型错误
,并且可以正常工作,但是要找到最大元素乘以1.2,那么做max(int_a)*1.2就更有意义了。我同意max(int_a)
如果目标是找到最大元素乘以1.2会更好。我误解了列表和数字。想了很多。这修复了TypeError
,但是要找到最大元素乘以1.2,那么做max(int_a)*1.2会更有意义。我同意max(int_a)
如果目标是找到最大元素乘以1.2会更好。我误解了列表和数字。想了很多。