Python程式:按元組的第二個元素排序列表


當需要根據第二個元素對元組列表進行排序時,可以使用lambda函式和`sorted`方法。

列表可以用來儲存異構值(即任何資料型別的資料,如整數、浮點數、字串等)。元組列表基本上包含在列表中包含的元組。

匿名函式是一個沒有名稱的函式。

通常,Python中的函式使用`def`關鍵字定義,但匿名函式使用`lambda`關鍵字定義。它接受單個表示式,但可以接受任意數量的引數。它使用表示式並返回其結果。

`sorted`方法用於對列表的元素進行排序。

以下是相同的演示:

示例

 線上演示

def tuple_sort(my_tuple):
   return(sorted(my_tuple, key = lambda x: x[1]))
my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
print("The list of tuple is : ")
print(my_tuple)
print("After sorting, the list of tuple becomes : ")
print(tuple_sort(my_tuple))

輸出

The list of tuple is :
[('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)]
After sorting, the list of tuple becomes :
[('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]

解釋

  • 定義了一個名為`tuple_sort`的函式,它接受元組列表作為引數。
  • 首先使用lambda函式對其進行迭代,然後使用`sorted`函式進行排序。
  • 這將作為輸出返回。
  • 定義了一個元組列表,並在控制檯上顯示。
  • 透過傳遞此元組列表作為引數來呼叫`tuple_sort`方法。
  • 此值顯示在控制檯上的輸出中。

更新於:2021年3月11日

536 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.