使用PythonList排序多個參數

Python 是一種非常強大的程式語言,它可以讓開發者快速開發出功能強大的應用程式。其中一個重要的功能就是可以使用 Python list 來使用多個參數排序。

Python list 是一種可以儲存多個資料的資料結構,它可以儲存數字、字串、布林值等等。在 Python 中,可以使用 list 的 sort() 方法來對 list 中的元素進行排序。

my_list = [3, 5, 2, 1, 4]
my_list.sort()
print(my_list)

# [1, 2, 3, 4, 5]

上面的程式碼可以對 my_list 進行排序,最後輸出的結果就是 [1, 2, 3, 4, 5]。

但是,有時候我們需要對 list 中的元素按照多個參數排序,這時候就可以使用 sorted() 方法來實現。

my_list = [
    {'name': 'John', 'age': 20},
    {'name': 'Bob', 'age': 30},
    {'name': 'Alice', 'age': 10},
]

sorted_list = sorted(my_list, key=lambda x: (x['age'], x['name']))
print(sorted_list)

# [{'name': 'Alice', 'age': 10}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 30}]

上面的程式碼可以對 my_list 中的元素按照 age 和 name 兩個參數來排序,最後輸出的結果就是 [{‘name’: ‘Alice’, ‘age’: 10}, {‘name’: ‘John’, ‘age’: 20}, {‘name’: ‘Bob’, ‘age’: 30}]。

總結來說,Python list 可以使用多個參數排序,可以使用 sort()sorted() 方法來實現。使用這兩個方法可以讓開發者更快速地開發出功能強大的應用程式。

發佈留言