Я не могу найти значение наименьшего целого числа «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]