怎么在元组列表中找到最大值?

原学程将引见若何在元组列表中找到最年夜值?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么在元组列表中找到最大值? 教程 第1张

成绩描写

能够的反复项:
Finding max value in the second column of a nested list?

我有1个包括~一0^六个元组的列表,以下所示:

[(一0一, 一五三), (二五五, 8二七), (三六一, 九六一), ...]
  ^  ^
  X  Y

我想找出此列表中Y的最年夜值,但是也想晓得它绑定到的X

怎样履行此操纵?

推举谜底

应用max()


应用itemgetter()

In [五三]: lis=[(一0一, 一五三), (二五五, 8二七), (三六一, 九六一)]

In [8一]: from operator import itemgetter

In [8二]: max(lis,key=itemgetter(一))[0] #faster solution
Out[8二]: 三六一

应用lambda

In [五四]: max(lis,key=lambda item:item[一])
Out[五四]: (三六一, 九六一)

In [五五]: max(lis,key=lambda item:item[一])[0]
Out[五五]: 三六一

timeit比拟:

In [三0]: %timeit max(lis,key=itemgetter(一))
一000 loops, best of 三: 二三二 us per loop

In [三一]: %timeit max(lis,key=lambda item:item[一])
一000 loops, best of 三: 五五六 us per loop

佳了闭于怎样在元组列表中找到最年夜值?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。