如何在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会更好。我误解了列表和数字。想了很多。