吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 672|回复: 7
收起左侧

[求助] python求助

[复制链接]
tencentma 发表于 2022-9-9 15:39
大神们,这个代码怎么改一下,能让返回值是一个字典{1: 2 , 2:56 , 3: 323 , 4:24 , 5:12 , 6:18}  ,而不是(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18) 这种呢?

实例1:按键(key)排序
给定一个字典,然后按键(key)或值(value)对字典进行排序。

def dictionairy():  
  
    # 声明字典
    key_value ={}     

    # 初始化
    key_value[2] = 56      
    key_value[1] = 2
    key_value[5] = 12
    key_value[4] = 24
    key_value[6] = 18      
    key_value[3] = 323

    print ("按键(key)排序:")   

    # sorted(key_value) 返回重新排序的列表
    # 字典按键排序
    for i in sorted (key_value) :
        print ((i, key_value[i]), end =" ")
  
def main():
    # 调用函数
    dictionairy()              
      
# 主函数
if __name__=="__main__":      
    main()
执行以上代码输出结果为:

按键(key)排序:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yty 发表于 2022-9-9 15:49
本帖最后由 yty 于 2022-9-9 15:54 编辑

aa={1: 2, 2: 56, 3: 323, 11: 24, 8: 12, 6: 18}
aas=sorted(aa.items(),key=lambda x:x[0])
dd = {}
for k,v in aas:
    dd[k]=v
print(dd)
cugnan 发表于 2022-9-9 15:58

def dictionary():
    # 声明字典
    key_value = {}
    result = {}
    # 初始化
    key_value[2] = 56
    key_value[1] = 2
    key_value[5] = 12
    key_value[4] = 24
    key_value[6] = 18
    key_value[3] = 323

    # sorted(key_value) 返回重新排序的列表
    # 字典按键排序
    for i in sorted(key_value):
        result[i] = key_value[i]
        
    return result


# 主函数
if __name__ == "__main__":
    print("按键(key)排序:")
    out = dictionary()
    print(out)
 楼主| tencentma 发表于 2022-9-9 16:08
cugnan 发表于 2022-9-9 15:58
def dictionary():
    # 声明字典
    key_value = {}

大神,我测过了,好用!有句代码不太清楚,想请教下,帮忙解读,感谢
result[ i ] = key_value[ i ]

 楼主| tencentma 发表于 2022-9-9 16:13
yty 发表于 2022-9-9 15:49
aa={1: 2, 2: 56, 3: 323, 11: 24, 8: 12, 6: 18}
aas=sorted(aa.items(),key=lambda x:x[0])
dd = {}

感谢,可以使用,谢谢大神
imaxsoap 发表于 2022-9-9 16:26
有没有那种校园网破解的
cugnan 发表于 2022-9-9 16:55
tencentma 发表于 2022-9-9 16:08
大神,我测过了,好用!有句代码不太清楚,想请教下,帮忙解读,感谢
result[ i ] = key_value[ i ]

...

用新的字典来接收原字典排序好的键值,循环赋值。
 楼主| tencentma 发表于 2022-9-9 18:35
cugnan 发表于 2022-9-9 16:55
用新的字典来接收原字典排序好的键值,循环赋值。

嗯嗯,我没想到。打印key_value[ i ]得到的是值,放在新字典里面却成了字典,涨知识了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表