用到了python中的sort函数。
逆序排序
a = [2, 5, 4]
c = sorted(a, reverse=True)
print(c)
输出结果为:
[5, 4, 2]
顺序排序
a = [2, 5, 4]
b = sorted(a, reverse=False)
print(b)
输出结果为:
[2, 4, 5]
结论
sorted(object, key, reverse=)
reverse 决定顺序还是逆序。
举例
如果要判断一个由正数组成的数组,其中的三数能否构成一个三角形,并且输出最大周长。
def IsTriangle(a):
l = len(a)
A = sorted(a, reverse=True)
for i in range(l -2):
if A[i + 1] + A[i + 2] > A[i]:
perimeter = A[i] + A[i + 1] + A[i + 2]
break
else:
perimeter = 0
print(perimeter)