[pyhton]选择排序

#选择排序

def selectSort(L,key):
    Len = len(L)
    for i in range(Len-1,0,-1):
        large = key(L[0])
        index = 0
        for j in range(1,i+1):
            if key(L[j]) > large:
                large = key(L[j])
                index = j
        L[index],L[i] = L[i],L[index]

if __name__ == '__main__':
    L1 = [23,45,24,12,52,36,43,35,26,30]
    L2 = ['afg','hszw','hna','nhed','asfw']
    selectSort(L1,key=lambda item:item)
    selectSort(L2,key=lambda item:item[2])
    print L1,L2

结果如下

>>> 
[12, 23, 24, 26, 30, 35, 36, 43, 45, 52] ['hna','nhed', 'asfw', 'afg', 'hszw']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值