Sözlüğümün anahtarı olarak, başkanın isimleriyle bir sözlükte, açılış yılı, hizmet verilen yıl, dönemin başlangıcındaki yaşı ve hangi eyaletten olduklarını içeren bir sözlükten geçiyorum. Bu örnekte sadece yaşıma baktığımda onların bu döneme başladıklarını düşünüyorum. dictonary örnek:Sözlükten sadece minimum değer elde etmek
pres_data={"Reagan": (1981, 8, 69,"California"), "Bush":(1989, 4,64,"Texas")}
Sözlük yukarıdaki gibi Cumhurbaşkanı ve verilerin daha geçer, ancak burada koymak çok fazla olurdu çünkü ben dahil değilim.
(64,["George Bush"])
Yani (Ben almak için bir dakika() işlevini kullanın sanıyorum ki ilk minimum yaş gösteririz, ama çok azının:
aradığım çıkışı Sadece benim kurulumumda çalıştı ve daha sonra bu sözlüğün en genç yaşını paylaşan Başkan isimlerinin bir listesi vardı. Bugüne kadar
Kodum:
pres_data={"Reagan": (1981, 8, 69,"California"), "Bush":(1989,4,64,"Texas")}
for key, value in pres_data.items():
age_start_term=value[2]
print(age_start_term,key)
benim age_start_term değişkenden sonra genç = min (age_start_term) gibi bir şey yerleştirerek düşünüyordum, ama bu sadece bu bir yineleme kontrol ederim. Yani sanırım hem yapılacak minimum karşılaştırmayı hem de sözlükte temsil edilen en küçük yaştaki tuşları içeren bir listenin yanına yazdım. Yinelemeye başladığımda tüm yaşları karşılaştırmak için elime ne ekleyebilirim? Ve sözlükteki en küçük yaşlara karşılık gelen anahtarları almak için, bu satırlarda bir şey yapabilir miyim?
allyoungest= [k for k in pres_data if pres_data[k] == #variable representing youngest]
Bu O (n log n)' olacaktır 'dk kullanılarak ve hala bir lambda kullanımı bu yüzden sıralı kullanarak mantığı göremiyorum. –
Haklısınız. Bir bütün olarak soru okumamak benim suçumdu :) –