编2:对list进⾏升序排列的⼏种⽅法L = [2, 3, 1, 5]
1.sorted
print(sorted(L))
# 执⾏代码后,原L保持不变
2.sort
L.sort()
print(L)
# 执⾏代码后,原L变为升序后的list
sortedlist
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 = Now_List
print(List)
sortList(L)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。