Python 3.9.6 内建函数 reverse() 数值型序列降序操作异常?

新手上路,请多包涵

各位大佬好,我今天自学python的时候遇到了一个问题,就是使用python的内建函数reverse()对一个数值型序列进行降序操作,本人使用的python版本3.9.6
首先我定义了一个序列

a = [3,2,1,1,3,4]
a.reverse()
print(a)

预期结果: [4,3,3,2,1,1]
实际结果如图
然后我对原序列进行升序,a.sort()
结果符合预期 [1,1,2,3,3,4]
然后我在对该序列进行降序a.reverse()
此时输出的结果才是符合预期的
我不知道是为什么,为什么定义序列后直接使用升序的sort()是没问题的,但是直接用降序reverse()就有问题?求前辈们解惑(我也看不到python的reverse()源码)

命令行框口和pycharm都尝试过,结果都一样,怀疑是pyhton3.9.6的版本bug

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进