این برنامه پایتونی مجموعهای از رودخانهها را بررسی کرده و آنهایی را که بیش از نیمی از فلات را پوشش میدهند فیلتر میکند.
سپس از میان آنها، رودخانهای که بیشترین طول را دارد شناسایی و نمایش داده میشود.
# تعریف دادههای نمونه: نام رودخانه، درصد پوشش فلات، طول (به کیلومتر)
rivers = [
{"name": "River A", "coverage": 40, "length": 600},
{"name": "River B", "coverage": 55, "length": 720},
{"name": "River C", "coverage": 70, "length": 680},
{"name": "River D", "coverage": 30, "length": 500}
]
# فیلتر رودخانههایی که بیش از ۵۰٪ فلات را پوشش میدهند
filtered = [r for r in rivers if r["coverage"] > 50]
# یافتن رودخانهای با بیشترین طول
longest = max(filtered, key=lambda r: r["length"])
# نمایش نتیجه
print("طولانیترین رودخانه:", longest["name"])
طولانیترین رودخانه: River B
- ابتدا لیستی از رودخانهها با اطلاعات پوشش و طول تعریف میشود
- با استفاده از لیستکامپرهند، فقط رودخانههایی که بیش از ۵۰٪ فلات را پوشش میدهند انتخاب میشوند
- تابع max() با کلید length طولانیترین رودخانه را از میان موارد فیلترشده انتخاب میکند
- نام رودخانه نهایی در خروجی چاپ میشود