Самый простой способ сделать это - использовать функцию sorted()
, используя другую встроенную функцию len
в качестве аргумента key
следующим образом:
>>> foo = ['dddd', 'ccc', 'bb', 'a', 'eeeee']
>>> sorted(foo, key=len)[-2]
'dddd'
или если вам нужны два самых длинных:
>>> sorted(foo, key=len)[-2:]
['dddd', 'eeeee']