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