1,.sort()方法
使用方式是:列表.sort(),作用是将原来的列表正序排序,所以它是对原来的列表进行的操作,不会产生一个新列表,例如:
import random numList=[] print(numList) for i in range(10): numList.append(random.randrange(1,10))# 不包括10 print("未排序的列表:",numList) # numList.sort()执行过程是将列表拍完序后又赋值给了原列表 numList.sort() print("排序后列表:",numList) # 无法将numList.sort()赋值给一个新列表,以为它并不返回一个新列表 numList=numList.sort() print("无法赋值给新列表的的结果:",numList)
执行结果:
未排序的列表: [7, 2, 2, 4, 5, 6, 7, 9, 4, 8] 排序后列表: [2, 2, 4, 4, 5, 6, 7, 7, 8, 9] 无法赋值给新列表的的结果: None
2,sorted(列表),是Python内置函数,该函数对原列表不会产生影响,只是在原来列表的基础上,产生一个有序的新列表,可以复制一个列表名
import random numList=[] print(numList) for i in range(10): numList.append(random.randrange(1,10))# 不包括10 print("未排序的列表:",numList) sorted(numList) print("sorted排序后的数组,不会对原列表有任何影响:",numList) getList=sorted(numList) print("sorted获得的新的列表:",getList)
执行结果:
未排序的列表: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9] sorted排序后的数组,不会对原列表有任何影响: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9] sorted获得的新的列表: [1, 3, 3, 4, 4, 4, 4, 5, 9, 9]