整数顺序排列问题简述:任意m个整数类型,x1,x2,x3,x4,,,,xm
提问:要求把这些数,按照由小到大的顺序输出
a.sort(),这里的a可以是列表也可以是numpy数组
a.argsort()则要求a是numpy数组
from numpy import*
ll = [1,21,0,5,9,2,32,1,8,6]
b=argsort(ll)#返回的是列表中的结果从小到大的排列的索引
ll.sort()#返回的是从小到大排列的列表
print (ll)
print(b)
[0, 1, 1, 2, 5, 6, 8, 9, 21, 32]
[2 0 7 5 3 9 8 4 1 6]
纯代码实现:
from numpy import*
ll = [1,21,0,5,9,2,32,1,8,6]
for i in range(len(ll)):
for j in range(i+1,len(ll)):
if (ll[i]>ll[j]):
temp=ll[i]
ll[i]=ll[j]
ll[j]=temp
print(ll)
[0, 1, 1, 2, 5, 6, 8, 9, 21, 32]
a=[12,32,44,2,6,1,56,66,3,15]
print(a)
for i in range(len(a)):
for j in range(i+1,len(a)):
if a[i]>a[j]:
a[i],a[j]=a[j],a[i]
print(a)
[12, 32, 44, 2, 6, 1, 56, 66, 3, 15]
[1, 2, 3, 6, 12, 15, 32, 44, 56, 66]