编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)

 

  

posted @ 2018-09-05 21:47  类十三  阅读(1119)  评论(0)    收藏  举报