4
我想按升序排列数组。但是,得到上述错误的代码:正在获取属性错误:'地图'对象没有属性'排序'
a=[]
a=map(int, input().split(' '))
a.sort()
print (a)
帮助我在这里..
我想按升序排列数组。但是,得到上述错误的代码:正在获取属性错误:'地图'对象没有属性'排序'
a=[]
a=map(int, input().split(' '))
a.sort()
print (a)
帮助我在这里..
在Python 3 map
不返回一个列表,它返回一个迭代器,并自sort
是列表对象的属性你不能使用迭代器的这个属性。
如果您想对结果进行排序,则需要将其转换为列表。
a=list(map(int, input().split(' ')))
a.sort()
但你也可以使用sorted
函数,它接受一个迭代,并返回一个排序列表:
a=sorted(map(int, input().split(' ')))
谢谢..它的工作...你能建议一些有用的网站,我可以从哪里学习Python ...? –
有什么错误讯息? –
这与问题无关,但split()(即没有参数)是比split('')更好的选择。 – VPfB