Python 3.x Python-反转列表顺序

Python 3.x Python-反转列表顺序,python-3.x,pandas,Python 3.x,Pandas,我希望在不更改值的情况下反转列表顺序。 原始列表如下: [15, 15, 10, 8, 73, 1] 而生成的预期列表是: [10, 8, 15, 15, 1, 73] 该示例取自一个更复杂的数据帧中的实际数据处理问题。 我提出一个列表问题只是为了简化这个问题。所以,它也可以是一个函数。你说的“反转顺序”是什么意思?也许这只是我,但我不知道从list1到list2的函数逻辑是什么。或者从列表的末尾开始两个两个地交换元素?从上面的示例可以看出,73是列表末尾的最大值,而1是列表的最小值,因此7

我希望在不更改值的情况下反转列表顺序。 原始列表如下:

[15, 15, 10, 8, 73, 1]
而生成的预期列表是:

[10, 8, 15, 15, 1, 73]
该示例取自一个更复杂的数据帧中的实际数据处理问题。
我提出一个列表问题只是为了简化这个问题。所以,它也可以是一个函数。

你说的“反转顺序”是什么意思?也许这只是我,但我不知道从list1到list2的函数逻辑是什么。或者从列表的末尾开始两个两个地交换元素?从上面的示例可以看出,73是列表末尾的最大值,而1是列表的最小值,因此73是列表的最大值。因此,与此同时,一个正在发生到73。15将取代8,反之亦然,因为它们分别是有序列表的第二项和第四项。十保持十,因为它是第三位,并且是列表的中间值。不幸的是,当列表中有一对或多对时,它不起作用。
zlist = int(len(list)/2)
for i in range(0, zlist):
    a, b = list.index(sorted(list, reverse=True)[i]), list.index(sorted(list,reverse=False)[i])
    list[b], list[a] = list[a], list[b]