defbubble_sort(arr):
a = arr.copy()
length =len(a)for i inrange(length):for j inrange(0,length-i-1):if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]return a
2. 选择排序
defselect_sort(arr):
a = arr.copy()
length =len(a)for i inrange(length):
k = i
for j inrange(i,length):if a[j]<a[k]:
k=j
if k!=i:
a[k],a[i]=a[i],a[k]return a
3. 插入排序
definsert_sort(arr):
a = arr.copy()
length =len(a)for i inrange(length):
k=a[i]for j inrange(i):if k<a[j]:
a[j+1:i+1]=a[j:i]
a[j]=k
breakreturn a