我对编码很新,本周刚刚开始。我试图按升序排序测试成绩等数字。我已经尝试过了,这就是我所拥有的(下图) - 它并没有对列表进行排序。我错过了什么?我使用Pyscripter编写python代码。
li=['75, 95, 65, 100, 10']
li.sort()
print(li)
答案 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)