python 输入整型数组和排序标识,对其元素按照升序或降序进行排序

地址:

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309?tpId=37&tqId=21324&rp=1&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking&tab=answerKey

 

 1 '''
 2 
 3 题目描述
 4 输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)
 5 
 6 本题有多组输入,请使用while(cin>>)处理
 7 
 8 输入描述:
 9 第一行输入数组元素个数
10 第二行输入待排序的数组,每个数用空格隔开
11 第三行输入一个整数0或1。0代表升序排序,1代表降序排序
12 
13 输出描述:
14 输出排好序的数字
15 
16 示例1
17 输入
18 8
19 1 2 4 9 3 55 64 25
20 0
21 5
22 1 2 3 4 5
23 1
24 输出
25 1 2 3 4 9 25 55 64
26 5 4 3 2 1
27 
28 '''
29 
30 while True:
31     try:
32         n = int(input())
33     except:
34         break
35     l = input().split()
36     sor = int(input())
37     rev = True if sor ==1 else False
38     l.sort(key=lambda i:int(i),reverse=rev)
39     res = ''
40     for i in l:
41         res += i +' '
42     print(res)

 

posted @ 2021-04-24 23:22  菜小鱼~  阅读(902)  评论(0编辑  收藏  举报