page contents

有一个列表list=[2,11,16,5,9],不用sort方法,怎么实现从小到大排序?

轩辕小不懂 发布于 2022-05-06 14:40
阅读 456
收藏 0
分类:Python开发
3547
Nen
Nen
- 程序员

#利用min()方法求出最小值,原列表删除最小值,新列表加入最小值,递归调用获取最小值的函数,反复操作。

list=[2,11,16,5,9]

new_list=[]

def getmin(list):

a=min(list) #获取列表最小值

list.remove(a) #删除最小值

new_list.append(a) #将最小值加入新列表

if len(list)>0: #保证列表中的最小值都获取完并加入新列表

get_min(list)

return new_list

new_list=get_min(list)

print new_list

请先 登录 后评论