python
from jqdatasdk import *
import pandas as pd
# 登录
auth('你的账号', '你的密码')
# 沪深300成分股
security_list = get_index_stocks('000300.XSHG')
# 获取最新流通市值
df = get_valuation(security_list, count=1, fields='circulating_market_cap')
# 剔除缺失值
df = df[df['circulating_market_cap'].notnull()]
# 打包成 (code, cap) 列表
stock_cap = list(zip(df['code'], df['circulating_market_cap']))
# 按市值降序排列(从大到小)
stock_cap_sorted = sorted(stock_cap, key=lambda x: x[1], reverse=True)
# 提取排序后的股票代码
sorted_stocks = [item[0] for item in stock_cap_sorted]
print(sorted_stocks)
4天前