🔴 同样是排序,一个把原数据毁了

👁️ 1 人浏览 💬 0 人评论 ❤️ 添加收藏

两个"排序"函数,各拿一份 [120, 80, 200, 150] 的副本去跑。跑完之后看看原来那两份变成什么样:

A = [120, 80, 200, 150]
LINE = 100

def sort_inplace(xs):
    xs.sort()            # ← 就地改,原来那份没了
    return xs

def sort_copy(xs):
    return sorted(xs)    # ← 造一份新的,原来那份不动

one = list(A)
sort_inplace(one)
two = list(A)
sort_copy(two)
print("/".join(str(x) for x in one) + "|" + "/".join(str(x) for x in two))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论