एक सूची में डुप्लिकेट [डुप्लिकेट] की "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)

मेरे पास बाकी काम है, और मैं नहीं जानता कि कैसे और सबसे छोटे पूर्णांक को प्रिंट करना है।

इनपुट्स:

10 (एन) 3 (के)

1 3 3 7 2 5 1 2 4 6 (संख्या की संख्या)

आउटपुट:

जवाब

2 Tuqay Dec 02 2020 at 05:51

आपके पास डुप्लिकेट नंबर हो सकते हैं, इसलिए पहले हम उनका उपयोग करके छुटकारा पा रहे हैं set():

no_duplicates = set(lst)

फिर हम इसे क्रमबद्ध करते हैं, जो हमें क्रमबद्ध सूची लौटाएगा:

sorted_list = sorted(no_duplicates)

फिर हमें आपका वांछित नंबर मिलता है (आप kइंट में परिवर्तित नहीं हुए हैं , इसलिए हम इसे यहां करेंगे):

kth_smallest = sorted_list[int(k)-1]