Python - 根據元素中的特定位數進行排序


在需要根據元素中的特定位數進行排序時,定義一種方法,該方法將列表元素作為引數並使用“count”和“str”方法來確定結果。

以下是相同的演示:

示例

 線上演示

def sort_count_digits(elements):
   return str(elements).count(str(my_key))

my_list = [4522, 2452, 1233, 2465]

print("The list is :")
print(my_list)

my_key = 2

print("The value of key is ")
print(my_key)

my_list.sort(key = sort_count_digits)

print("The result is :")
print(my_list)

輸出

The list is :
[4522, 2452, 1233, 2465]
The value of key is
2
The result is :
[1233, 2465, 4522, 2452]

說明

  • 定義一個名為“sort_count_digits”的方法,該方法將列表元素作為引數。

  • 它將該元素轉換為字串並獲取其計數。

  • 這作為輸出返回。

  • 定義了一個列表並將其顯示在控制檯上。

  • 為 K 定義值並將其顯示在控制檯上。

  • 列表被排序,金鑰指定為之前定義的方法。

  • 此列表是顯示在控制檯上的輸出。

更新於:2021-09-06

176 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.