4、写一个函数,传递的参数是[4, 55], 返回值是[5, 4]# 5、写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3]

# 4、写一个函数,传递的参数是[4, 55], 返回值是[5, 4]
# 5、写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3]

#交换函数
def swag(lst):
    print("交换位置前",lst)
    #将位置1上的数 存储起来
    temp = lst[1]#temp=4
    #将0位置上的数 赋值给1位置上的数【55,55】
    lst[1]=lst[0]
    #将temp赋值给位置0
    lst[0]=temp#[4,55]
    print("交换位置后",lst)

# 0 1
swag([55,4])
# 5、写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3]

def bubble_sort(lst):
    temp =lst[0]
    if lst[0]>lst[1]:
        temp=lst[0]#temp=2
        lst[0]=lst[1]#[5,5,3]
        lst[1]=temp#[5,2,3]

    if lst[1]>lst[2]:
        temp=lst[1]#temp=5
        lst[1]=lst[2]#[2,3,3]
        lst[2]=temp#[2,3,5]

    print(lst)
#把最大的数放到最后面
bubble_sort([2,3,5])
def bubble_sort(lst):
    temp = lst[0]
    if lst[0] > lst[1]:
        temp = lst[0]  # temp=2
        lst[0] = lst[1]  # [5,5,3]
        lst[1] = temp  # [5,2,3]

    if lst[1] > lst[2]:
        temp = lst[1]  # temp=5
        lst[1] = lst[2]  # [2,3,3]
        lst[2] = temp  # [2,3,5]
        #列表长度
    length=len(lst)
    #循环次数为列表长度-1
    for i in range(length -1):
        #0 1
        #每次循环开搞个位置进行比较
        if lst[i] > lst[i+1]:
            temp = lst[i]  # temp=2
            lst[i] = lst[i+1]  # [5,5,3]
            lst[i+1] = temp  # [5,2,3]

    print(lst)


# 把最大的数放到最后面
bubble_sort([2, 3, 5])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值