列表排序

# 将列表中元素依次左移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,而后使用列表生出式从新建立列表
相关文章
相关标签/搜索