编2:对list进行升序排列的几种方法
L = [2, 3, 1, 5]
1.sorted
print(sorted(L)) # 执行代码后,原L保持不变
2.sort
L.sort() print(L) # 执行代码后,原L变为升序后的list
3.冒泡排序
for zhiXingCiShu in L: for zhiZhen in range(len(L) - 1): if L[zhiZhen] > L[zhiZhen + 1]: zhongJian = L[zhiZhen + 1] L[zhiZhen + 1] = L[zhiZhen] L[zhiZhen] = zhongJian print(L)
4.递归排序
def sortList(List): '''sortList接受一个列表并返回其升序后的排列 \ min_volue用于找出所求list中的min值,然后添加到Now_List中, 之后再删除该min值,进行下一轮循环,直至所求list的所有值,依次添加到Now_List中, 最后再将Now_List赋给List ''' Now_List = [] while len(List) != 0: min_volue = min(List) Now_List.append(min_volue) List.remove(min_volue) List = Now_List print(List) sortList(L)

浙公网安备 33010602011771号