|
|
发表于 2026-3-12 15:47:10
|
显示全部楼层
执行以下代码后,输出结果是什么?
nums = [9, 1, 4]
result = nums.sort()
print(result)
A. None
B. [1, 4, 9]
C. [9, 1, 4]
D. 会报错,因为 sort() 没有返回值
在 Python 中,列表的 sort() 方法是原地排序的,它会直接修改原列表,但方法本身返回 None。所以,result = nums.sort() 会将 None 赋值给 result,而 nums 会被排序为 [1, 4, 9]。
执行代码后,print(result) 输出的是 None。
因此,正确答案是 A. None。
以下是代码执行过程的示例:
- >>> nums = [9, 1, 4]
- >>> result = nums.sort()
- >>> print(result)
- None
- >>> print(nums) # 注意:此时 nums 已被排序
- [1, 4, 9]
复制代码
如果想获得排序后的新列表而不修改原列表,可以使用 sorted() 函数:
- >>> nums = [9, 1, 4]
- >>> result = sorted(nums)
- >>> print(result)
- [1, 4, 9]
复制代码
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|