목록의 정수 "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)
그런 다음 원하는 숫자를 얻습니다 ( k
int 로 변환하지 않았 으므로 여기서 수행합니다).
kth_smallest = sorted_list[int(k)-1]