为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Slice 和 __setitem__ 方法的冒泡排序

使用 Slice 和 __setitem__ 方法的冒泡排序

翻过高山走不出你 2022-04-27 13:37:53
根据Paul 的回答,我尝试运行以下冒泡排序算法,该算法使用slice和__setitem__方法;我很肯定会有一些简单的事情我做得不对,不知道那可能是什么?代码def bubblesort(l):    [l.__setitem__(slice(i, i + 2), (l[i:i + 2] if l[i] < l[i + 1] else l[i +  1:i - 1:-1])) for j in range(0, len(l)) for i in range(0, len(l) - 1)]    return ll = [1,5,-5,0,10,100]bubblesort(l)print(l)期望的输出[-5, 0, 1, 5, 10, 100]
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

When i == 0,l[i +  1:i - 1:-1]计算结果为,[]因此您最终会在迭代中缩短列表。



查看完整回答
反对 回复 2022-04-27
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号