CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。

CheckiO 官网:https://checkio.org/

我的 CheckiO 主页:https://py.checkio.org/user/TRHX/

CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html

CheckiO 所有题解源代码:https://github.com/TRHX/Python-CheckiO-Exercise


题目描述

【Best Stock】:给定一个字典,找出最大的值(value),返回其键(key)。

【链接】:https://py.checkio.org/mission/best-stock/

【输入】:一个字典

【输出】:字符串

【范例】

best_stock({"CAC": 10.0, "ATX": 390.2, "WIG": 1.2}) == "ATX"
best_stock({"CAC": 91.1, "ATX": 1.01, "TASI": 120.9}) == "TASI"

解题思路

利用 max(dict, key=dict.get) 方法获取最大值(value)对应的键(key)

代码实现

def best_stock(a):return max(a, key=a.get)if __name__ == '__main__':print("Example:")print(best_stock({"CAC": 10.0, "ATX": 390.2, "WIG": 1.2}))# These "asserts" are used for self-checking and not for an auto-testingassert best_stock({"CAC": 10.0, "ATX": 390.2, "WIG": 1.2}) == "ATX"assert best_stock({"CAC": 91.1, "ATX": 1.01, "TASI": 120.9}) == "TASI"print("Coding complete? Click 'Check' to earn cool rewards!")

大神解答

大神解答 NO.1

def best_stock(a):return [stock for stock in a if a[stock] == max([a[stock] for stock in a])][0]

大神解答 NO.2

def best_stock(data):# your code herereturn sorted(data.items(), key=lambda x: x[1])[-1][0]

【Python CheckiO 题解】Best Stock相关推荐

  1. Python CheckiO 题解系列 丨 博客目录索引

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...

  2. 【Python CheckiO 题解】Army Battles

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  3. 【Python CheckiO 题解】Date and Time Converter

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  4. 【Python CheckiO 题解】Largest Rectangle in a Histogram

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  5. 【Python CheckiO 题解】Roman Numerals

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  6. 【Python CheckiO 题解】Probably Dice

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  7. 【Python CheckiO 题解】Multicolored Lamp

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. 【Python CheckiO 题解】Time Converter (12h to 24h)

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  9. 【Python CheckiO 题解】Speech Module

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

最新文章

  1. 996 成福报?拼多多个别部门让员工在 “11-11-6” 和 996 中二选一
  2. java reference详解_Java Reference详解
  3. 高效大数乘法 c语言,华为2012校园招聘上机题——大数相乘,两个超过100位的大数相乘C语言...
  4. kotlin学习之密封类(五)
  5. aqs java 简书,Java AQS源码解读
  6. 精细化的风险管理,评分的应用策略之道
  7. SiteMesh JSP布局框架介绍
  8. 数字的格式化c语言课程设计,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  9. Springboot的工作机制:3 SpringApplication:SpringBoot程序启动的一站式解决方案
  10. 通过TXT文件批量生成PDF417码
  11. mysql数据库常见分页实现思路_各种常见数据库分页实现(转)
  12. C++基础病毒性函数汇总
  13. SpringBoot之如何自定义一个starter模块
  14. 宇宙APP简单的性能测试
  15. 局部钩子能防全局钩子吗_这个英雄还值得我们去练吗?百里玄策打法难点解析...
  16. name = STXingkai/OT, rootname = STXingkai/OT LaTex Package fontspec Error报错解决
  17. Discuz!门户列表页,文章中无图片时,随机选择一张作为封面
  18. 简单了解下DDOS产业
  19. 写 字 楼 通 信系统工程技术售后维护
  20. 收单外包机构备案业务类型汇总分析

热门文章

  1. 尚未注册 OLE DB 访问接口 SQLNCLI10 7043 错误
  2. 默认构造函数的作用(“A”方法没有采用“0”个参数的重载
  3. 使用Combres 库 ASP.NET 网站优化
  4. 第二届(2009年)中国信息技术应用学术研讨会征文延期通知
  5. 第五课 机器学习中的特征工程
  6. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]
  7. C#中的前台线程和后台线程的区别
  8. js后退页面不重新加载_快应用:支持加载单独JS文件的规范思考
  9. mysql中间件面试题_面试题集锦-中间件 - 春哥大魔王的博客的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. raid卡组不同raid_RAID磁盘阵列是如何运作的?