gpt4 book ai didi

python - 在没有排序功能的情况下在python中对列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:18 26 4
gpt4 key购买 nike

import sys
import pdb

a = [5, 2, 4, 1]

for i in range(len(a)):
for j in range(len(a) - 1):
if a[j] > a[j+1]:
t = a[j]
a[j] = a[j+1]
a[j] = t

print a
sys.exit()

我刚刚在 Python 中尝试了一个 C 程序——一个没有 sorted 函数的普通排序。为什么我没有得到排序列表?

最佳答案

t = a[j]

其次是

a[j] = t

好像不太对。如果你想交换它们,第二个应该是:

a[j + 1] = t

但是在 Python 中,最好写成:

a[j], a[j + 1] = a[j + 1], a[j]

(当然,在 Python 中, 写成快速排序要好得多。)

关于python - 在没有排序功能的情况下在python中对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com