输入n个整数,找出其中最小的k个整数并按升序输出
本题有多组输入样例
数据范围: ,输入的整数满足
k = int(input().split()[1]) array = sorted(list(map(int,input().split()))) print(' '.join(list(map(str,array[:k]))))
将列表numbers传递给sorted()函数,并将排序后的结果赋值给变量sorted_numbers。输出结果表明,默认情况下,sorted()函数对列表中的整数按照升序进行了排序。
需要注意的是,sorted()函数不会修改原始的可迭代对象,而是返回一个新的已排序的副本。如果你希望对原始对象进行排序,可以使用list.sort()方法。
如果你想要按照降序(从大到小)的顺序进行排序,可以通过传递reverse=True参数来实现
n, k = list(map(int, input().split())) num = list(map(int, input().split())) num = sorted(num) for i in num[:k]: print(i, end=" ")
//之前忘记了split这个函数,是自己写的空格分隔,代码运行是正确的 //今天用了split之后,一直少了60和713,也不知道是为什么,有没有哪位大佬可以帮我看看 #取出n,k a = str(input()) a1 = a.split(" ") #取出所有数字 b = str(input()) b1 = b.split(" ") #进行排序 c = sorted(b1) for i in range(int(a1[1])): print(c[i] , end = " ")
n, k = map(int, input().strip().split(' ')) if n in range(1, 1001) and k in range(1, n+1): lis = list(map(int, input().strip().split(' '))) for i in lis: if i not in range(1, 10001): print('wrong') # for m in range(0, k): # print(sorted(lis)[m], end=' ') print(*sorted(lis)[:k]) else: print('wrong')
a,b = map(int,input().split()) n = sorted(list(map(int,input().split()))) for i in range(b): print(n[i],end=" ")