要根据餐厅评级对餐厅名称列表进行排序,首先需要获取餐厅的评级数据。这些数据可以从Google Places API或Yelp Fusion API等第三方服务中获取。以下是实现这一功能的基本步骤:
以下是一个使用Python和Google Places API获取餐厅数据并按评级排序的示例:
import requests
# 替换为你的Google Places API密钥
API_KEY = 'YOUR_API_KEY'
# 获取餐厅数据的URL
url = f'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=40.748817,-73.985428&radius=500&type=restaurant&key={API_KEY}'
# 发送请求获取数据
response = requests.get(url)
data = response.json()
# 提取餐厅名称和评级
restaurants = []
for place in data['results']:
name = place['name']
rating = place.get('rating', 0) # 如果没有评级,默认为0
restaurants.append((name, rating))
# 按评级降序排序
sorted_restaurants = sorted(restaurants, key=lambda x: x[1], reverse=True)
# 打印排序后的餐厅名称
for name, rating in sorted_restaurants:
print(f'{name}: {rating}')
通过以上步骤和示例代码,你可以轻松地根据餐厅评级对餐厅名称列表进行排序。
领取专属 10元无门槛券
手把手带您无忧上云