<small id='AIiXO'></small><noframes id='AIiXO'>

    <bdo id='AIiXO'></bdo><ul id='AIiXO'></ul>

      <tfoot id='AIiXO'></tfoot><legend id='AIiXO'><style id='AIiXO'><dir id='AIiXO'><q id='AIiXO'></q></dir></style></legend>
    1. <i id='AIiXO'><tr id='AIiXO'><dt id='AIiXO'><q id='AIiXO'><span id='AIiXO'><b id='AIiXO'><form id='AIiXO'><ins id='AIiXO'></ins><ul id='AIiXO'></ul><sub id='AIiXO'></sub></form><legend id='AIiXO'></legend><bdo id='AIiXO'><pre id='AIiXO'><center id='AIiXO'></center></pre></bdo></b><th id='AIiXO'></th></span></q></dt></tr></i><div id='AIiXO'><tfoot id='AIiXO'></tfoot><dl id='AIiXO'><fieldset id='AIiXO'></fieldset></dl></div>
    2. 在 Python 中查找元组列表中的最大值

      时间:2023-09-01

          <bdo id='MYCE8'></bdo><ul id='MYCE8'></ul>
          <tfoot id='MYCE8'></tfoot>
            <tbody id='MYCE8'></tbody>
          • <i id='MYCE8'><tr id='MYCE8'><dt id='MYCE8'><q id='MYCE8'><span id='MYCE8'><b id='MYCE8'><form id='MYCE8'><ins id='MYCE8'></ins><ul id='MYCE8'></ul><sub id='MYCE8'></sub></form><legend id='MYCE8'></legend><bdo id='MYCE8'><pre id='MYCE8'><center id='MYCE8'></center></pre></bdo></b><th id='MYCE8'></th></span></q></dt></tr></i><div id='MYCE8'><tfoot id='MYCE8'></tfoot><dl id='MYCE8'><fieldset id='MYCE8'></fieldset></dl></div>

            1. <small id='MYCE8'></small><noframes id='MYCE8'>

              • <legend id='MYCE8'><style id='MYCE8'><dir id='MYCE8'><q id='MYCE8'></q></dir></style></legend>
              • 本文介绍了在 Python 中查找元组列表中的最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                可能重复:
                排序或查找最大值嵌套列表中第二个元素的值.蟒蛇

                我有一个包含 ~10^6 个元组的列表,如下所示:

                I have a list with ~10^6 tuples in it like this:

                [(101, 153), (255, 827), (361, 961), ...]
                  ^     ^
                  X     Y
                

                我想在这个列表中找到 Ys 的最大值,但也想知道它所绑定的 X.

                I want to find the maximum value of the Ys in this list, but also want to know the X that it is bound to.

                我该怎么做?

                推荐答案

                使用 max():


                使用 itemgetter():

                In [53]: lis=[(101, 153), (255, 827), (361, 961)]
                
                In [81]: from operator import itemgetter
                
                In [82]: max(lis,key=itemgetter(1))[0]    #faster solution
                Out[82]: 361
                

                使用 lambda:

                In [54]: max(lis,key=lambda item:item[1])
                Out[54]: (361, 961)
                
                In [55]: max(lis,key=lambda item:item[1])[0]
                Out[55]: 361
                

                timeit比较:

                In [30]: %timeit max(lis,key=itemgetter(1))
                1000 loops, best of 3: 232 us per loop
                
                In [31]: %timeit max(lis,key=lambda item:item[1])
                1000 loops, best of 3: 556 us per loop
                

                这篇关于在 Python 中查找元组列表中的最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:为什么元组比 Python 中的列表快? 下一篇:如何使用列表推导将元组的元组转换为一维列表?

                相关文章

              • <i id='7Jidw'><tr id='7Jidw'><dt id='7Jidw'><q id='7Jidw'><span id='7Jidw'><b id='7Jidw'><form id='7Jidw'><ins id='7Jidw'></ins><ul id='7Jidw'></ul><sub id='7Jidw'></sub></form><legend id='7Jidw'></legend><bdo id='7Jidw'><pre id='7Jidw'><center id='7Jidw'></center></pre></bdo></b><th id='7Jidw'></th></span></q></dt></tr></i><div id='7Jidw'><tfoot id='7Jidw'></tfoot><dl id='7Jidw'><fieldset id='7Jidw'></fieldset></dl></div>
                <tfoot id='7Jidw'></tfoot><legend id='7Jidw'><style id='7Jidw'><dir id='7Jidw'><q id='7Jidw'></q></dir></style></legend>

                  • <bdo id='7Jidw'></bdo><ul id='7Jidw'></ul>

                  <small id='7Jidw'></small><noframes id='7Jidw'>