📌  相关文章
📜  python 按最后一个元素排序列表 - Python (1)

📅  最后修改于: 2023-12-03 15:19:09.915000             🧑  作者: Mango

Python按最后一个元素排序列表

在Python中,我们可以使用内置的sorted()函数来按列表中的任意元素排序列表,但它默认使用列表中的第一个元素进行排序。

如果你想要按列表中的最后一个元素进行排序,你可以使用sorted()函数的key参数以及一个lambda表达式。

以下是使用sorted()函数按列表中的最后一个元素排序的代码示例:

my_list = [('John', 25, 'A'), ('Jane', 30, 'B'), ('David', 20, 'C')]

sorted_list = sorted(my_list, key=lambda x: x[-1])

print(sorted_list)

# Output: [('C', 20, 'David'), ('B', 30, 'Jane'), ('A', 25, 'John')]

在这个例子中,我们首先定义了一个包含元组的列表my_list。每个元组包含三个元素:姓名、年龄和字母等级。

我们然后使用sorted()函数对my_list进行排序,并使用lambda表达式来定义key参数,该表达式返回每个元组的最后一个元素。

最后,我们使用print()函数打印排序后的列表。

这是输出结果:

[('C', 20, 'David'), ('B', 30, 'Jane'), ('A', 25, 'John')]

如你所见,sorted()函数使用元组的最后一个元素进行排序。

这是使用Python按列表中的最后一个元素进行排序的一个简单示例!