У меня есть этот код, и мне нужно получить ответ, который возвращает мне 10 самых высоких чисел на процент_change_24h из переменной 'r'. Какой метод мне следует использовать? Я видел метод max, но он возвращает только одно значение (самое высокое, но только одно)
url='https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
params={
'start':'1',
'limit':'100',
'convert':'USD'
}
headers={
'Accepts':'applications/json',
'X-CMC_PRO_API_KEY':'b8ee0ea1-ae9b-44ab-9132-02e6e5430eb1'
}
#data= requests.get(url=url,headers=headers,params=params).json()
#pprint(data)`
r= requests.get(url=url,headers=headers,params=params).json()
currencies=[]
for currency in r['data']:
if currency['quote']['USD']['percent_change_24h']>1:
currencies.append(
currency['symbol']
)
pprint(max(currencies))
2 ответа
from heapq import nlargest
print(nlargest(n, currencies))
Поскольку вы сохранили значение валют в списке. Вы можете сначала расположить его в порядке убывания: sorted = currencies.sort(reverse=True)
Затем ниже будет указано максимальное значение N из вашего списка. print(sorted[-N:])
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.