亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 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 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號