如何使用PythonList的Lambda函數排序

Python list 使用lambda函數排序

Python 是一種非常流行的程式語言,它可以讓開發者更容易地開發出高效率的程式。其中一個強大的功能就是使用 lambda 函數來排序 Python list。

Lambda 函數是一種無名函數,它可以在不定義函數的情況下,將程式碼寫得更簡潔。它的語法非常簡單,只需要一行就可以完成:

lambda 參數: 表達式

在 Python 中,可以使用 lambda 函數來排序 list,下面是一個簡單的範例:

# 定義一個 list
my_list = [1, 5, 4, 3, 2]

# 使用 lambda 函數排序
sorted_list = sorted(my_list, key=lambda x: x)

# 輸出排序後的 list
print(sorted_list)

輸出結果:

[1, 2, 3, 4, 5]

可以看到,使用 lambda 函數可以很容易地對 list 進行排序。

除了基本的排序外,還可以使用 lambda 函數來排序特定的欄位,例如:

# 定義一個 list
my_list = [
    {'name': 'John', 'age': 20},
    {'name': 'Alice', 'age': 18},
    {'name': 'Bob', 'age': 22},
]

# 使用 lambda 函數排序
sorted_list = sorted(my_list, key=lambda x: x['age'])

# 輸出排序後的 list
print(sorted_list)

輸出結果:

[{'name': 'Alice', 'age': 18}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 22}]

可以看到,使用 lambda 函數可以對特定的欄位進行排序,這對於開發者來說非常方便。

總結來說,Python 的 lambda 函數可以讓開發者更容易地對 list 進行排序,並且可以指定排序的欄位,這對於開發者來說非常有用。

發佈留言