日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python将索引升序_程序在Python中按升序删除元素后获取列表的索引

發布時間:2025/3/21 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python将索引升序_程序在Python中按升序删除元素后获取列表的索引 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設我們有一個不同值的列表,并且我們要以非降序刪除每個數字。我們必須按刪除順序找到數字索引。

因此,如果輸入類似于nums = [4、6、2、5、3、1],那么當我們刪除1時,輸出將為[5、2、3、0、1、0],因此數組為[ 4,6,2,5,3],然后刪除2,數組是[4,6,5,3],然后刪除3我們得到[4,6,5],然后刪除4我們得到[6,5] ,刪除5,[6],最后刪除6。

范例(Python)

讓我們看下面的實現以更好地理解-class?Solution:

def?solve(self,?nums):

return?solve(nums)

def?solve(nums):

def?my_sort(inds):

if?len(inds)?<=?1:

return?inds

sorted_inds?=?[]

mid?=?len(inds)?//?2

left,?right?=?my_sort(inds[:mid]),?my_sort(inds[mid:])

i?=?j?=?0

while?i?

if?nums[left[i]]?

sorted_inds.append(left[i])

i?+=?1

else:

sorted_inds.append(right[j])

larger[right[j]]?+=?len(left)?-?i

j?+=?1

sorted_inds.extend(left[i:])

sorted_inds.extend(right[j:])

return?sorted_inds

larger?=?[0]?*?len(nums)

my_sort(range(len(nums)))

num_larger_pairs?=?sorted(zip(nums,?larger))

return?[e[1]?for?e?in?num_larger_pairs]

ob?=?Solution()

nums?=?[4,?6,?2,?5,?3,?1]

print(ob.solve(nums))

輸入值[4,?6,?2,?5,?3,?1]

輸出結果[5,?2,?3,?0,?1,?0]

總結

以上是生活随笔為你收集整理的python将索引升序_程序在Python中按升序删除元素后获取列表的索引的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。