使用Python内置的sorted函数和lambda函数。这种方法需要将原始列表转换为元组列表,其中每个元组包含原始列表中的元素和要按其排序的关键字。然后可以使用sorted函数并指定lambda函数作为关键字来按该关键字排序。最后将排序后的元组列表转换回原始列表即可。 示例代码如下:
original_lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 将原始列表转换为元组列表,每个元组包含元素和要按其排序的关键字
tuple_lst = [(x, x) for x in original_lst]
# 使用sorted函数和lambda函数按第二个元素(即原始元素)排序
sorted_lst = sorted(tuple_lst, key=lambda x: x[1])
# 将排序后的元组列表转换回原始列表
result_lst = [x[0] for x in sorted_lst]
print(result_lst)
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]