Python中可以使用sorted()
函数对列表进行排序。为了按照列表元素的大小进行排序,可以使用key
参数来指定排序的依据。同时,为了存储原始索引,可以使用enumerate()
函数来获取每个元素的索引。
下面是一个示例代码:
def sort_list(lst):
sorted_lst = sorted(enumerate(lst), key=lambda x: x[1])
sorted_indices = [index for index, _ in sorted_lst]
sorted_values = [value for _, value in sorted_lst]
return sorted_values, sorted_indices
# 示例用法
my_list = [5, 2, 8, 1, 9]
sorted_values, sorted_indices = sort_list(my_list)
print("按大小排序后的列表:", sorted_values)
print("原始索引:", sorted_indices)
输出结果为:
按大小排序后的列表: [1, 2, 5, 8, 9]
原始索引: [3, 1, 0, 2, 4]
在这个示例中,sort_list()
函数接受一个列表作为参数,并使用sorted()
函数对列表进行排序。key
参数使用了一个lambda函数,该函数返回元组(index, value)
中的第二个元素value
,即按照列表元素的大小进行排序。enumerate()
函数用于获取每个元素的索引和值,并将它们组成一个元组的列表。最后,通过列表推导式将排序后的索引和值分别存储在sorted_indices
和sorted_values
中,并作为函数的返回值。
对于这个问题,腾讯云提供了多种适用于云计算的产品和服务,例如:
以上是腾讯云提供的一些与云计算相关的产品和服务,可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云