python基础编程_4_排序

整数顺序排列问题简述:任意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]






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值