0220612
# 请实现一个函数,输入参数为整型列表,将该列表中的数字按照从大到小的顺序进行排序,然后输出排序后的结果。
# 你可以假设列表中所有的数字是非负整数,且不包含重复的数字。
# 例如:
# 输入:[1, 3, 5, 7, 9]
# 输出:[9, 7, 5, 3, 1]
# 输入:[1, 1]
# 输出:[1, 1]

# 方法一:使用列表的sort方法
def sortList(nums):
nums.sort(reverse=True)
return nums

# 方法二:使用Python的内置排序方法sorted
def sortList(nums):
nums = sorted(nums, reverse=True)
return nums

# 方法三:自定义排序算法
def sortList(nums):
n = len(nums)
for i in range(n):
for j in range(0, n-i-1):
if nums[j] < nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
return nums

# 测试
nums = [1, 3, 5, 7, 9]
print(sortList(nums))

nums = [1, 1]
print(sortList(nums)) # 输出:[1, 1] 正确的应该是[1, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。
nums = [1, 4, 5, 2, 3, 8, 6, 7]
print(sortList(nums)) # 输出:[8, 7, 6, 5, 4, 3, 2, 1]

nums = [1, 3, 5, 7, 9]
print(sortList(nums)) # 输出:[9, 7, 5, 3, 1] 正确的应该是[9, 7, 5, 3, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。

根据你的测试结果,我发现你的代码中存在一些小问题。在使用 `sorted` 方法和自定义排序算法时,都需要返回排序后的结果,而不是直接修改传入的列表。下面是修正后的代码:

```python
def sortList(nums):
# 使用列表的sort方法
nums.sort(reverse=True)
return nums

# 使用Python的内置排序方法sorted
# return sorted(nums, reverse=True)

# 自定义排序算法
n = len(nums)
for i in range(n):
for j in range(0, n-i-1):
if nums[j] < nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
return nums

# 测试
nums = [1, 3, 5, 7, 9]
print(sortList(nums)) # 输出:[9, 7, 5, 3, 1]

nums = [1, 1]
print(sortList(nums)) # 输出:[1, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。

nums = [1, 4, 5, 2, 3, 8, 6, 7]
print(sortList(nums)) # 输出:[8, 7, 6, 5, 4, 3, 2, 1]

nums = [1, 3, 5, 7, 9]
print(sortList(nums)) # 输出:[9, 7, 5, 3, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。
```

在这段代码中,每次调用 `sortList` 函数时,它都会返回排序后的结果。对于自定义排序算法,确保结果被正确返回。以下是修正后的测试结果:

```python
nums = [1, 3, 5, 7, 9]
print(sortList(nums)) # 输出:[9, 7, 5, 3, 1]

nums = [1, 1]
print(sortList(nums)) # 输出:[1, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。

nums = [1, 4, 5, 2, 3, 8, 6, 7]
print(sortList(nums)) # 输出:[8, 7, 6, 5, 4, 3, 2, 1]

nums = [1, 3, 5, 7, 9]
print(sortList(nums)) # 输出:[9, 7, 5, 3, 1],因为题目要求输出的是排序后的结果,而不是进行排序操作。
```

这样,每次调用 `sortList` 函数时,都会返回排序后的结果,符合题目要求。