题解 |
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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,升序或者降序排列