iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python max函数中key的用法及原理解析
  • 314
分享到

Python max函数中key的用法及原理解析

Pythonmax函数key用法Pythonmax函数 2022-06-02 22:06:40 314人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、背景二、原理三、用法四、实例一、背景 起源于一个问题:怎样找到字符串中出现次数最多的字符 其实使用max函数就能很轻松的解决这个问题: 代码: str1 = "AAAaaa8888899sssss" pr

目录
  • 一、背景
  • 二、原理
  • 三、用法
  • 四、实例

一、背景

起源于一个问题:怎样找到字符串中出现次数最多的字符

其实使用max函数就能很轻松的解决这个问题:

代码:


str1 = "AAAaaa8888899sssss"
print(max(str1, key=str1.count))

结果:8

二、原理

max()函数用于获得给定的可迭代对象中的最大值。

key是max()函数的一个参数,它辅助max函数找到最大元素。当max() 函数中有 key 参数时,求的是 value 的最大值,当没有 key 参数时,求的是 key 的最大值。

key可以对要比较的对象进行一些处理,以达到对对象进行特定规则的比较。

要在比较之前修改对象,或基于特定的属性/索引进行比较,必须使用key参数。

三、用法

获取字典中key的最大值


dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1))
print(max(dict1.keys()))

获取字典中最大value对应的key值


dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1, key=dict1.get))
print(max(dict1, key=lambda x: dict1[x]))

获取字典中最大value的值


dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1.values()))

获取句子中的最长单词


str3 = "Life is short , I use python"
print(str3.split())
print(max(str3.split(), key=len))

获取list中的最大值


list1 = ['11', 'zzz', '22', 'eee']
print(max(list1))

获取list中的最大数值


list2 = ['11', '3', '222', '67']
print(max(list2, key=lambda x: int(x)))

获取list中的绝对值最大的值


list3 = ['11', '-399', '222', '67']
print(max(list2, key=lambda x: abs(int(x))))

获取元组list中指定索引的最大值


list4 = [(1, 'a'), (3, 'c'), (4, 'e'), (-1, 'z')]
print(max(list4, key=lambda x: x[1]))

四、实例


str1 = "AAAaaa888ww8899sssss"
print(max(str1, key=str1.count))
print('--------------------------')
 
print(max(str1))
print('--------------------------')
 
 
list1 = ['11', 'zzz', '22', 'eee']
print(max(list1))
print('--------------------------')
 
list2 = ['11', '-399', '222', '67']
print(max(list2, key=lambda x: int(x)))
print('--------------------------')
 
list3 = ['11', '-399', '222', '67']
print(max(list2, key=lambda x: abs(int(x))))
print('--------------------------')
 
# list3 = [{'age': 20}, {'age': 23}]
# print(max(list3))
# print('--------------------------')
 
list4 = [(1, 'a'), (3, 'c'), (4, 'e'), (-1, 'z')]
print(max(list4, key=lambda x: x[1]))
print('--------------------------')
 
 
dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1, key=dict1.get))
print(max(dict1, key=lambda x: dict1[x]))
 
dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1))
print(max(dict1.keys()))
 
dict1 = {'a': '11', 'c': '22', 'b': '33'}
print(max(dict1.values()))
print('--------------------------')

str3 = "Life is short , I use Python"
print(str3.split())
print(max(str3.split(), key=len))
print(max(str3.split()))
print('--------------------------')

运行结果:

以上就是Python max函数中key的用法的详细内容,更多关于Python max函数key用法的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python max函数中key的用法及原理解析

本文链接: https://www.lsjlt.com/news/11052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解析Python中回调函数的原理及使用方式
    Python回调函数的原理和用法解析 回调函数是一种常见的编程技术,尤其在Python中被广泛使用。它可以使我们在异步编程中更加灵活地处理事件和执行任务。本文将对回调函数的原理和用法进行详细解析,并提供具体的代码示例。 一、回调...
    99+
    2024-02-02
    原理解析 用法分析
  • JavaScript中Max函数min、max以及属性的示例分析
    这篇文章主要为大家展示了“JavaScript中Max函数min、max以及属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中M...
    99+
    2024-04-02
  • Vue中key的作用及原理详解
    目录1. 先说结论2. key的作用2.1 举一个例子2.2 修改一下上述示例2.3 再修改一下示例3. key的实现原理1. key为index的情况。2. key为id的情况。总...
    99+
    2024-04-02
  • Python递归函数的原理及应用
    本篇内容主要讲解“Python递归函数的原理及应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python递归函数的原理及应用”吧!一、什么是递归函数在函数内部,可以调用其他函数。如果一个函数...
    99+
    2023-06-15
  • Python返回函数的原理及使用
    这篇文章主要介绍“Python返回函数的原理及使用”,在日常操作中,相信很多人在Python返回函数的原理及使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python返回函数的原理及使用”的疑惑有所帮助!...
    99+
    2023-06-15
  • python中namedtuple函数的用法解析
    源码解释: def namedtuple(typename, field_names, *, rename=False, defaults=None, module=None): ...
    99+
    2024-04-02
  • python中max函数的作用是什么
    python中max函数的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • MySQL 中 ISNULL 函数的作用及用法解析
    MySQL 中 ISNULL 函数的作用及用法解析 MySQL 是一种常用的关系型数据库管理系统,提供了丰富的函数来对数据进行操作和处理。其中,ISNULL 函数是用来判断字段值是否为...
    99+
    2024-03-01
    函数 mysql isnull
  • golang匿名函数及闭包原理解析
    是的,go 中的匿名函数可用于快速定义一次性函数或立即执行函数,而闭包则用于将局部变量封锁在匿名函数中,即使后者返回也能访问这些变量。 Go 中的匿名函数和闭包理解 匿名函数是在不定义...
    99+
    2024-05-03
    函数 golang 闭包
  • 如何解析Python中的基本函数及其常用用法
    今天就跟大家聊聊有关如何解析Python中的基本函数及其常用用法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一...
    99+
    2023-06-01
  • C++中fork函数的使用及原理
    目录fork函数的基本概况fork函数做的工作fork函数之后fork函数的基本概况 fork() 函数调用成功之后,会有两个返回值。当前进程,也就是父进程返回子进程的 pid,子进...
    99+
    2023-05-19
    C++ fork函数 C++ fork
  • 浅析python中5个带key的内置函数
    目录1.max取最大值函数2.min取最小值函数3.filter过滤函数实例1实例24.map序列映射函数实例1实例25.sorted序列排序函数(1) cmp参数(2)key参数(...
    99+
    2024-04-02
  • Spring注解@Scope原理及用法解析
    Spring注解@Scope用于指定bean的作用域,即bean的生命周期。@Scope注解有以下几个常用的取值:1. single...
    99+
    2023-08-17
    Spring
  • 一文解析Golangsync.Once用法及原理
    目录前言1. 定位2. 对外接口3. 实战用法3.1 初始化3.2 单例模式3.3 关闭channel4. 原理5. 避坑前言 在此前一篇文章中我们了解了 Golang M...
    99+
    2024-04-02
  • python中pandas库的iloc函数用法解析
    目录python中pandas库的iloc函数用法1. 单个整数位置索引2. 整数位置范围索引3. 整数位置列表索引4. 布尔值索引补充:python中iloc与loc的区别loc用...
    99+
    2023-05-19
    python pandas库iloc函数用法 python pandas库iloc函数 python pandas库
  • .NET中的HashSet及原理解析
    目录哈希表原理HashSet实现总结参考文章在.NET中,System.Collection及System.Collection.Generic命名空间中提供了一系列的集合类,Has...
    99+
    2024-04-02
  • fseek()函数的用法及其理解
    fseek()函数是C语言中的文件操作函数,用于设置文件指针的位置。它的原型如下:int fseek(FILE *stream, l...
    99+
    2023-09-09
    fseek()
  • Vue.use()的作用及原理解析
    目录前言Vue.use是什么?Vue.use() 的源码中的逻辑Vue.use()什么时候使用?前言 最近帮忙面试前端的时候,就随口一问,发现很多2年以上的vue开发者说不出vue....
    99+
    2024-04-02
  • 详解Python中递归函数的原理与使用
    目录什么是递归函数递归函数的条件定义一个简单的递归函数代码解析内存栈区堆区死递归尾递归实例什么是递归函数 如果一个函数,可以自己调用自己,那么这个函数就是一个递归函数。 递归,递就是...
    99+
    2024-04-02
  • python中all函数的用法分析
    python中all函数的用法:all函数主要是用来判断指定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,否则返回False,除了是0、空、None、False外都算True;all函数语法格式为:“all(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作