需要帮助在Python中订购号码(升序)

时间:2016-05-05 17:32:21

标签: python-3.x

我对编码很新,本周刚刚开始。我试图按升序排序测试成绩等数字。我已经尝试过了,这就是我所拥有的(下图) - 它并没有对列表进行排序。我错过了什么?我使用Pyscripter编写python代码。

li=['75, 95, 65, 100, 10']

li.sort()

print(li)

3 个答案:

答案 0 :(得分:0)

li=['75,95,65,100,10']只读取一个字符串。

使用

li=['75','95','65','100','10'](字符串列表)

li=[75,95,65,100,10](整数列表)。这应该有用。

答案 1 :(得分:0)

Run | Debug | Debug Function

我通过删除li=[75, 95, 65, 100, 10] for i in range(len(li)): for x in range (i+1, len(li)): if li[i] > li[x]: li[x], li[i] = li[i], li[x] print(li) 内的' '来修改列表,因为您有整数值而不是字符串,如果您想了解很多简单的Python,我建议从基本循环开始,而不要从预定义的功能,例如li=[]

答案 2 :(得分:-1)

li=[75, 95, 65, 100, 10]

li.sort(key=int)#升序。

对于降序添加:

li.sort(key=int, reverse=True )

print (li)