可以使用字典推导式和sorted函数实现:

# 原字典
d = {35: 'apple', 29: 'banana', 16: 'orange', 10: 'pear', 45: 'kiwi'}

# 截取key在1~30之间的子字典
sub_d = {k:v for k,v in d.items() if k >= 1 and k <= 30}

# 按key排序
sorted_keys = sorted(sub_d.keys())

print(sorted_keys)  # [10, 16, 29]
一个字典中的key都为正整数截取key的值在1~30之间并将其中的key按数字大小排序

原文地址: https://www.cveoy.top/t/topic/fU7E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录