如何获得N个最高数字?

How the get N highest numbers?

我有这段代码,我必须得到一个答案,returns 我从 'r' 变量中得到每个 percent_change_24h 的 10 个最高数字。我应该使用什么方法?我见过 max 方法,但那个 returns 只有一个值(最高肯定,但只有一个)

   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))
from heapq import nlargest

print(nlargest(n, currencies))

因为您已将货币值存储在列表中。您可以先按降序排列: sorted = currencies.sort(reverse=True) 然后下面将从您的列表中给出您的 N 最高值。 print(sorted[-N:])