编写一个程序,用同一个函数名对几个数据进行从小到大排序,数据类型可以是整型、浮点型。用重载函数实现。
时间: 2024-09-23 12:06:58 浏览: 46
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
在编程中,通过函数重载(Function Overload)我们可以创建具有相同名称但接受不同参数类型的函数,以便对不同类型的数据进行处理。下面是一个简单的示例,展示如何用Python语言编写一个名为`sort_numbers`的函数,用于对整数和浮点数数组进行排序:
```python
def sort_numbers(arr):
if isinstance(arr[0], int): # 判断是否为整数列表
return sorted(arr) # 使用内置的sorted()函数对整数列表排序
elif isinstance(arr[0], float): # 判断是否为浮点数列表
return sorted(arr, key=lambda x: round(x, 2)) # 对浮点数进行四舍五入后再排序
else:
raise TypeError("Unsupported data type. Only integers and floats are accepted.")
# 示例用法
int_list = [5, 2, 9, 1]
float_list = [4.76, 1.3, 8.99, 0.5]
sorted_int = sort_numbers(int_list)
print("Sorted integer list:", sorted_int)
sorted_float = sort_numbers(float_list)
print("Sorted float list with rounded values:", sorted_float)
阅读全文