📅  最后修改于: 2023-12-03 15:34:27.109000             🧑  作者: Mango
在Python中,绝对差异(Absolute Difference)通常指两个数之间的差值去掉其正负号,返回其绝对值。绝对差异通常使用函数abs()
来计算。
abs(x)
参数说明:
x
: 计算绝对值的数字。# 计算绝对值
absolute_difference = abs(-10)
print(absolute_difference) # --> 10
绝对差异在数学和编程中有很多应用场景,下面列举其中几个常见的应用场景。
# 计算两个数的绝对差值
num_1 = 10
num_2 = 5
absolute_difference = abs(num_1 - num_2)
print(absolute_difference) # --> 5
# 判断两个数的差别是否不大于指定范围内
def is_within_range(num_1, num_2, max_difference):
absolute_difference = abs(num_1 - num_2)
return absolute_difference <= max_difference
# 示例
print(is_within_range(10, 7, 5)) # --> True
print(is_within_range(10, 7, 2)) # --> False
# 排序一个列表或字典
my_list = [-5, 10, 2, 8, 4]
sorted_list = sorted(my_list, key=lambda x: abs(x))
print(sorted_list) # --> [2, 4, -5, 8, 10]
my_dict = {'a': -5, 'b': 10, 'c': 2, 'd': 8, 'e': 4}
sorted_dict = sorted(my_dict.items(), key=lambda x: abs(x[1]))
print(sorted_dict) # --> [('c', 2), ('e', 4), ('a', -5), ('d', 8), ('b', 10)]