📅  最后修改于: 2023-12-03 15:19:09.915000             🧑  作者: Mango
在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按列表中的最后一个元素进行排序的一个简单示例!