📅  最后修改于: 2023-12-03 14:55:40.572000             🧑  作者: Mango
在编程中,经常会遇到需要根据给定的不等式来排列数组中的数字的情况。这可以用于排序、查找最大/最小值等操作。下面是一个用于根据不等式排序数组的示例程序:
def sort_array_by_inequality(nums, inequality):
"""
根据给定的不等式排序数组中的数字
:param nums: 需要排序的数组
:param inequality: 排序的不等式,例如">"表示升序,"<"表示降序
:return: 排序后的数组
"""
sorted_nums = sorted(nums)
if inequality == ">":
return sorted_nums
elif inequality == "<":
return sorted_nums[::-1] # 反转数组
else:
raise ValueError("Invalid inequality") # 不等式无效
# 示例用法
numbers = [5, 2, 10, 3, 8, 1]
sorted_numbers = sort_array_by_inequality(numbers, ">")
print("按升序排列数组:", sorted_numbers)
sorted_numbers = sort_array_by_inequality(numbers, "<")
print("按降序排列数组:", sorted_numbers)
上述代码中,我们定义了一个名为sort_array_by_inequality
的函数,它接受两个参数:nums
(需要排序的数组)和inequality
(排序的不等式)。函数内部首先使用sorted()
函数对数组进行排序,然后根据给定的不等式返回排序后的数组。如果不等式是>
,则按升序排序,如果是<
,则按降序排序。
在程序中,我们创建一个示例数组numbers
,然后分别使用sort_array_by_inequality
函数按升序和降序排序数组,并打印结果。
这个程序可以根据给定的不等式,方便地对数组进行排序。你可以根据自己的需要,选择升序或降序来排序数组。
希望这个示例能帮助你理解如何根据给定的不等式排列数组中的数字!