第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何重新排列列表以使它們按升序排列?

如何重新排列列表以使它們按升序排列?

Go
繁星點點滴滴 2021-12-21 10:53:34
我應(yīng)該用 for 循環(huán)來做。也許為時已晚,但我完全可以開始。如果一個項目大于它旁邊的項目,我應(yīng)該重新排列它,他們應(yīng)該改變空間。l = [ 12, 51, 10, 46, 8, 17, 39 ]for i in range(len(l)):  if i > i + 1: 這是我得到的。
查看完整描述

1 回答

?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

您正在做的事情稱為冒泡排序。


試試這個:


for _ in l: 

  for i in range(len(l)):

    if i<len(l)-1 and l[i] > l[i+1]:

      l[i], l[i+1] = l[i+1], l[i]

您必須迭代列表中的每個項目一次,并與它的鄰居交換它。然而,這樣做一次只會對列表進行部分排序。您必須執(zhí)行與列表中元素相同的次數(shù),以確保您的列表完全排序(這就是為什么有額外的帶有 _ 的 for 循環(huán))。


查看完整回答
反對 回復(fù) 2021-12-21
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號