鱼C论坛

 找回密码
 立即注册
查看: 3007|回复: 2

[已解决]谁能解释下X这串代码 小甲鱼找猪队友那题

[复制链接]
发表于 2021-11-8 10:41:12 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 Angelina_Jolie 于 2021-11-8 17:45 编辑

members = {
    "鱼C工作室" : {"小甲鱼":83, "不二如是":89, "二师兄":64, "小师妹":75, "鱼小二":96},
    "复仇者联盟" : {"钢铁侠":85, "绿巨人":39, "黑寡妇":82, "鹰眼":73, "雷神":99},
    "奥特曼家族" : {"迪迦":99, "艾斯":84, "泰罗":63, "佐菲":78, "赛文":78}}

x = [o+":"+min(members[o], key=members[o].get) for o in members]

https://fishc.com.cn/thread-204931-1-1.html
最佳答案
2021-11-8 10:41:13
members = {
    "鱼C工作室" : {"小甲鱼":83, "不二如是":89, "二师兄":64, "小师妹":75, "鱼小二":96},
    "复仇者联盟" : {"钢铁侠":85, "绿巨人":39, "黑寡妇":82, "鹰眼":73, "雷神":99},
    "奥特曼家族" : {"迪迦":99, "艾斯":84, "泰罗":63, "佐菲":78, "赛文":78}}

x = [o+":"+min(members[o], key=members[o].get) for o in members]
# [i for i in j] 通过for循环创建一个数组
# a+b+c 这是简单的字符串合并
# min(a, key=b)找到a中b值最小的
# members[o].get 获取字典的value
# 所以min(members[o], key=members[o].get)就是将字典的value进行排序,并返回value最小的key
# 比如"鱼C工作室" 中“二师兄”的value最小,“二师兄”作为字典的key被返回
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-8 10:41:13 | 显示全部楼层    本楼为最佳答案   
members = {
    "鱼C工作室" : {"小甲鱼":83, "不二如是":89, "二师兄":64, "小师妹":75, "鱼小二":96},
    "复仇者联盟" : {"钢铁侠":85, "绿巨人":39, "黑寡妇":82, "鹰眼":73, "雷神":99},
    "奥特曼家族" : {"迪迦":99, "艾斯":84, "泰罗":63, "佐菲":78, "赛文":78}}

x = [o+":"+min(members[o], key=members[o].get) for o in members]
# [i for i in j] 通过for循环创建一个数组
# a+b+c 这是简单的字符串合并
# min(a, key=b)找到a中b值最小的
# members[o].get 获取字典的value
# 所以min(members[o], key=members[o].get)就是将字典的value进行排序,并返回value最小的key
# 比如"鱼C工作室" 中“二师兄”的value最小,“二师兄”作为字典的key被返回
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-30 02:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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