VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • Python代码阅读(第9篇):返回最长的输入对象

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

本篇阅读的代码片段来自于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_itemmax中都出现了*args参数。这个不是一些其他编程语言中的指针。它是一种特殊的参数传递方式。使用这种形式的参数可以将任意数量的参数传递给函数。这些参数会被包含在一个元组里面。在函数中,就可以使用args来获取这个元组。那么在longest_item函数中,调用的max是哪种形式的呢?

 

来源:https://www.cnblogs.com/felixz/p/15356784.html


相关教程