对列表的数据进行排序:[7, 4, 3, 67, 34, 1, 8]
方法一:
直接用列表自带函数排序,.sort()方法默认升序,将参数reverse改为True,改为降序
list = [7, 4, 3, 67, 34, 1, 8]
list.sort()
print(list)
[1, 3, 4, 7, 8, 34, 67]
list.sort(reverse = True)
print(list)
[67, 34, 8, 7, 4, 3, 1]
方法二:
for循环,从list中取最小值,插入到一个空列表(用append默认插入列表最后边),然后把原列表中的最小值删除,再次取最小值,循环len(list)次。如果要求倒序,把min改为max即可
list = [7, 4, 3, 67, 34, 1, 8]
a= []
for i in range(len(list)):
a.append(min(list))
list.remove(min(list))
print(a)
[1, 3, 4, 7, 8, 34, 67]
方法三:
冒泡排序:从小到大,比较相邻的元素,如果前一个比后一个大,交换之。
a是外层,轮,b是内层,次
len(list) = 7
第一轮:
a = 0
b in range(6),循环执行6次