목록의 정수 "n"개에서 "k"가장 작은 정수의 값을 찾을 수 없습니다. [중복]

Dec 02 2020
n = input('print n:')
k = input('print k')
a = input('print'+str(n)+'numbers:')
s = str(a)
Lst = s.split()
map_object = map(int, Lst)
lst = list(map_object)

나머지는 끝났고 k 개의 가장 작은 정수를 찾아 인쇄하는 방법을 모르겠습니다.

입력 :

10 (n) 3 (k)

1 3 3 7 2 5 12 4 6 (n 개의 숫자)

출력 :

답변

2 Tuqay Dec 02 2020 at 05:51

중복 번호를 가질 수 있으므로 먼저 다음을 사용하여 제거합니다 set().

no_duplicates = set(lst)

그런 다음 정렬하면 정렬 된 목록이 반환됩니다.

sorted_list = sorted(no_duplicates)

그런 다음 원하는 숫자를 얻습니다 ( kint 로 변환하지 않았 으므로 여기서 수행합니다).

kth_smallest = sorted_list[int(k)-1]