题解 |
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
def elements_asc_or_desc_rk(n,arr,signal):
if signal == 1:
rk_desc = sorted(arr,reverse=True)
return ' '.join(map(str,rk_desc))
else:
rk_asc = sorted(arr)
return ' '.join(map(str,rk_asc))
if __name__ == '__main__':
n = int(input())
arr = map(int,input().split())
signal = int(input())
assert 1<= n <= 1000
print(elements_asc_or_desc_rk(n,arr,signal))
##以主程序运行下,n和signal都为输入的int,input读取行,以split空格分隔形成数组,转为int,再者assert限定取值,定义函数,分为signal为1/0,升序或者降序排列
