<tfoot id='Q6C9E'></tfoot>

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

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

      <legend id='Q6C9E'><style id='Q6C9E'><dir id='Q6C9E'><q id='Q6C9E'></q></dir></style></legend>
      <i id='Q6C9E'><tr id='Q6C9E'><dt id='Q6C9E'><q id='Q6C9E'><span id='Q6C9E'><b id='Q6C9E'><form id='Q6C9E'><ins id='Q6C9E'></ins><ul id='Q6C9E'></ul><sub id='Q6C9E'></sub></form><legend id='Q6C9E'></legend><bdo id='Q6C9E'><pre id='Q6C9E'><center id='Q6C9E'></center></pre></bdo></b><th id='Q6C9E'></th></span></q></dt></tr></i><div id='Q6C9E'><tfoot id='Q6C9E'></tfoot><dl id='Q6C9E'><fieldset id='Q6C9E'></fieldset></dl></div>
      1. 如何对具有两个键但一个键按相反顺序排序的列表进行排序?

        时间:2024-04-21

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

          1. <i id='d4HFZ'><tr id='d4HFZ'><dt id='d4HFZ'><q id='d4HFZ'><span id='d4HFZ'><b id='d4HFZ'><form id='d4HFZ'><ins id='d4HFZ'></ins><ul id='d4HFZ'></ul><sub id='d4HFZ'></sub></form><legend id='d4HFZ'></legend><bdo id='d4HFZ'><pre id='d4HFZ'><center id='d4HFZ'></center></pre></bdo></b><th id='d4HFZ'></th></span></q></dt></tr></i><div id='d4HFZ'><tfoot id='d4HFZ'></tfoot><dl id='d4HFZ'><fieldset id='d4HFZ'></fieldset></dl></div>
          2. <tfoot id='d4HFZ'></tfoot>

              <tbody id='d4HFZ'></tbody>

                  <bdo id='d4HFZ'></bdo><ul id='d4HFZ'></ul>
                  <legend id='d4HFZ'><style id='d4HFZ'><dir id='d4HFZ'><q id='d4HFZ'></q></dir></style></legend>
                  本文介绍了如何对具有两个键但一个键按相反顺序排序的列表进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想知道用两个键对元组列表进行排序的Python方法是什么,这样使用一个(且只有一个)键进行排序将以相反的顺序进行,而使用另一个键进行排序将不区分大小写。 更具体地说,我有一个包含元组的列表,如下所示:

                  myList = [(ele1A, ele2A),(ele1B, ele2B),(ele1C, ele2C)]
                  

                  我可以使用以下代码使用两个键对其进行排序:

                  sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]))
                  

                  要按相反顺序排序,我可以使用

                  sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]), reverse = True)
                  

                  但这将使用两个键以相反顺序排序。

                  推荐答案

                  当我们需要对具有两个约束的列表进行排序时,将使用两个键,一个约束为升序,另一个约束为降序
                  在您的示例中sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]))只能按一种顺序对整个列表进行排序
                  您可以尝试一下,看看发生了什么情况

                  sortedList = sorted(myList, key = lambda y: (y[0].lower(), -y[1]))
                  sortedList = sorted(myList, key = lambda y: (-y[0].lower(), y[1]))
                  sortedList = sorted(myList, key = lambda y: (-y[0].lower(), -y[1]))
                  

                  希望您在此之后能理解;)

                  这篇关于如何对具有两个键但一个键按相反顺序排序的列表进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何按多个键对对象进行排序? 下一篇:如何在Python中向字典添加新键?

                  相关文章

                  • <bdo id='3xBgM'></bdo><ul id='3xBgM'></ul>

                    <small id='3xBgM'></small><noframes id='3xBgM'>

                    <tfoot id='3xBgM'></tfoot>

                    1. <legend id='3xBgM'><style id='3xBgM'><dir id='3xBgM'><q id='3xBgM'></q></dir></style></legend>

                    2. <i id='3xBgM'><tr id='3xBgM'><dt id='3xBgM'><q id='3xBgM'><span id='3xBgM'><b id='3xBgM'><form id='3xBgM'><ins id='3xBgM'></ins><ul id='3xBgM'></ul><sub id='3xBgM'></sub></form><legend id='3xBgM'></legend><bdo id='3xBgM'><pre id='3xBgM'><center id='3xBgM'></center></pre></bdo></b><th id='3xBgM'></th></span></q></dt></tr></i><div id='3xBgM'><tfoot id='3xBgM'></tfoot><dl id='3xBgM'><fieldset id='3xBgM'></fieldset></dl></div>