列表排序

# 將列表中元素依次左移5個位置
li = [i for i in range(20)]
dic = {i:(i-5)%len(li) for i,item in enumerate(li)}
li = sorted(li,key=lambda x:dic[li.index(x)])
print(li)
# 或
print(li[5:]+li[:5])
  • 列表邊遍歷邊刪,記錄待刪除元素id,而後使用列表生出式從新建立列表
相關文章
相關標籤/搜索