菜鸟IT的博客 >> Python
选择排序 | 把列表数组里的数字从小到大排序 | 用2次for循环 | 把列表数组的2个元素值互换更换位置→t[i],t[j]=t[j],t[i]
# 在列表数组里,两两比较法
# 假设从小到大排列。
# 第1轮比较,是把第1个数字跟剩下的数字进行逐个“两两”比较,把小的靠前
# 第2轮比较,第2个数字开始跟剩下的数字进行逐个“两两”比较,把小的互换靠前
# 一直比下去
# 声明1个列表变量
LieBiao1=[4,2,6,3,8]
# 直接使用函数把列表数组里
print(sorted(LieBiao1,reverse=True))
# 我们写个选择排序函数,进行“两两”比较
def maopao(*p):
t=list(p)
for i in range(len(t)): # 这个循环表示多少轮,每轮取1个值
for j in range(i+1,len(t)): # 每一轮取值后,对每1个数字进行比较
if(t[i]>t[j]):
# 交换的时候,一版要使用1个第三方变量,
# 交换列表数组里的2个元素的位置
# a=t[i]
# t[i]=t[j]
# t[j]=a
# 可以试试新方法:
t[i],t[j]=t[j],t[i]
pass
return t
pass
print(maopao(4,2,6,3,8))
——————————————
输出结果:
[8, 6, 4, 3, 2]
[2, 3, 4, 6, 8]
进程已结束,退出代码0
菜鸟IT博客[2021.12.17-23:56] 访问:340