Я не могу найти значение наименьшего целого числа «k» в количестве «n» целых чисел в списке [дубликат]

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 (п) 3 (л)

1 3 3 7 2 5 1 2 4 6 (n чисел)

выходы:

3

Ответы

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]