- def simple_sort(numbers):
- # 检查输入是否为列表
- if not isinstance(numbers, list):
- return "Input must be a list of numbers"
- # 检查列表中的元素是否都是数字
- if not all(isinstance(num, (int, float)) for num in numbers):
- return "All elements in the list must be numbers"
- # 使用冒泡排序算法对数字进行排序
- for i in range(len(numbers)):
- for j in range(0, len(numbers) - i - 1):
- if numbers[j] > numbers[j + 1]:
- numbers[j], numbers[j + 1] = numbers[j + 1], numbers[j]
- return numbers
- # 测试代码
- test_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
- sorted_list = simple_sort(test_list)
- print(sorted_list)
复制代码 代码解释函数定义:simple_sort 函数接受一个名为 numbers 的参数,预期是一个包含数字的列表。 输入检查:首先检查输入是否为列表,以及列表中的所有元素是否都是数字(整数或浮点数)。如果不符合条件,函数将返回错误信息。 冒泡排序:使用冒泡排序算法对列表进行排序。冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻元素,并在必要时交换它们的位置。 测试代码:创建一个测试列表 test_list,并调用 simple_sort 函数对其进行排序。排序后的列表被打印出来。
这个示例展示了Python在数据处理方面的简洁性和高效性。通过这个简单的函数,我们可以轻松地对一组数字进行排序,而无需依赖任何第三方库。 知识点链接- 冒泡排序:是一种基础的排序算法,适用于小规模数据排序。
- 函数定义:在Python中,使用 def 关键字定义函数。
- 类型检查:isinstance 函数用于检查变量的类型。
|