栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python代码阅读(第9篇):返回最长的输入对象

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python代码阅读(第9篇):返回最长的输入对象

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码

本篇阅读的代码的功能是返回最长输入对象。

本篇阅读的代码片段来自于30-seconds-of-python。

longest_item
def longest_item(*args):
  return max(args, key=len)

# EXAMPLES
longest_item('this', 'is', 'a', 'testcase') # 'testcase'
longest_item([1, 2, 3], [1, 2], [1, 2, 3, 4, 5]) # [1, 2, 3, 4, 5]
longest_item([1, 2, 3], 'foobar') # 'foobar'

longest_item函数可以接收不限个数个可迭代对象或者含有len属性的对象,并返回其中最长的那个。如果有多个最长的对象,返回第一个。

max

max是个Python内置函数。它包括两种形式max(iterable, *[, key, default])和max(arg1, arg2, *args[, key])。第一种形式的max返回可迭代对象中最大的元素,第二种形式返回两个及以上实参中较大的那个。如果有多个最大元素,则此函数将返回第一个找到的。key关键词参数指定排序的依据,也就是按照什么属性进行排序。

*args可变参数

在longest_item和max中都出现了*args参数。这个不是一些其他编程语言中的指针。它是一种特殊的参数传递方式。使用这种形式的参数可以将任意数量的参数传递给函数。这些参数会被包含在一个元组里面。在函数中,就可以使用args来获取这个元组。那么在longest_item函数中,调用的max是哪种形式的呢?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号