Python将列表[8,41,33,13]中的最后两个元素依次移到列表首部,并将列表降序排序后输出?

Python将列表[8,41,33,13]中的最后两个元素依次移到列表首部,并将列表降序排序后输出?,第1张

ls = [8, 41, 33, 13]

temp = ls[0]  # 让一个临时变量temp指向第一个元素,第一个元素的位置就空出来了

ls[0] = ls[len(ls) - 2]  # 第一个元素的位置指向倒数第二个元素,倒数第二的位置空了

ls[len(ls) - 2] = temp  # 让倒数第二的位置指向临时变量temp指向的值

print(ls)

temp = ls[0]

ls[0] = ls[len(ls) - 1]  # 再把最后一个元素用同样的方法挪到首部

ls[len(ls) - 1] = temp

print(ls)

ls.sort(reverse=True)  # 对移动后的列表降序排列

print(ls)

list没有replace这个方法,所以最快的还是要将第三个元素取出并在list中删除后插入到第一位。。

list.insert(0,list[2])

del list[3]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11865530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存