30秒学会 Python 片段 · 2018年1月25日

30秒学会 Python 片段 – longest_item

Takes any number of iterable objects or objects with a length property and returns the longest one.
If multiple objects have the same length, the first one will be returned.

Use max() with len as the key to return the item with the greatest length.

代码实现

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

使用样例

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'