# 1. 获取上证指数成分股
stocksxshg = get_index_stocks('000001.XSHG', date='2025-11-12')
# 2. 获取估值数据(指定返回字段:代码、市值)
stocksxshgvol = get_valuation(
stocksxshg,
start_date='2025-11-12',
end_date='2025-11-12',
fields=['code', 'market_cap']
)
# 3. 转换成字典列表
stock_list = stocksxshgvol.to_dict('records')
# 4. 按照市值从高到低排序
sorted_stocks = sorted(stock_list, key=lambda x: x['market_cap'], reverse=True)
# 5. 输出结果
#print("上证指数成分股按照市值从高到低排序:")
#for stock in sorted_stocks:
# print(f"{stock['code']}: 市值={stock['market_cap']:.2f} 亿")
# 6.取市值最大的前5只股票
top5 = sorted_stocks[:5]
print("上证指数成分股市值最大的前5只股票:")
for stock in top5:
print(f"{stock['code']}: 市值={stock['market_cap']:.2f} 亿")
2026-04-05