راه
۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت

انتخاب و فیلتر سطرها

فایل CSV آپارتمان‌ها این ستون‌ها را دارد: id، city، area (متراژ)، rooms و price (میلیون تومان).

تابع expensive_in(df, city, min_price) را بنویسید که:

  1. فقط آپارتمان‌های شهر city را نگه دارد که قیمتشان دست‌کم min_price باشد،
  2. آن‌ها را بر اساس قیمت هر متر (price / area) از زیاد به کم مرتب کند — اگر دو آپارتمان قیمت متری برابر داشتند، آن که id کوچک‌تری دارد اول بیاید،
  3. و فهرست idهای آن‌ها را برگرداند.
python
expensive_in(df, "تهران", 5000)   # → [7, 2, 11]

اگر هیچ آپارتمانی شرط را نداشت، فهرست خالی برگردانید.

نمونه‌ها

ورودی نمونه ۱
["تهران", 5000]
id,city,area,rooms,price
1,تهران,60,1,3900
2,تهران,95,2,9500
3,شیراز,120,3,4800
4,تهران,70,2,4100
7,تهران,80,2,9200
11,تهران,140,3,12600
12,اصفهان,90,2,5400
خروجی نمونه ۱
[7, 2, 11]
ورودی نمونه ۲
["شیراز", 1000]
id,city,area,rooms,price
1,شیراز,100,2,3000
2,شیراز,50,1,1500
3,شیراز,80,2,3200
4,تهران,80,2,8000
خروجی نمونه ۲
[3, 1, 2]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود