Python 如何对列表中的元组进行选择排序,以便在不使用排序函数的情况下按逆字母顺序对元组进行排序

Python 如何对列表中的元组进行选择排序,以便在不使用排序函数的情况下按逆字母顺序对元组进行排序,python,python-3.x,sorting,selection-sort,Python,Python 3.x,Sorting,Selection Sort,我无法手动排序元组,也就是说,在不使用sorted()函数的情况下按逆字母顺序排序 到目前为止,我已经做到了这一点,请随时纠正我 names = [ ("Yoda", 0.455), ("Abbie", 0.66), ("Gigi", 0.5), ("Xena", 0.12), ("Champ", 0.3) ] def sorting_backward(names): for i in range(len(names)): min = i for j

我无法手动排序元组,也就是说,在不使用sorted()函数的情况下按逆字母顺序排序 到目前为止,我已经做到了这一点,请随时纠正我

names = [ ("Yoda", 0.455), ("Abbie", 0.66), ("Gigi", 0.5), ("Xena", 0.12), ("Champ", 0.3) ] 


def sorting_backward(names):
    for i in range(len(names)):
        min = i
        for j in range(i-1,len(names)):
            if names[j] < names[min]:
                min = j
    return names
names=[(“尤达”,0.455),(“艾比”,0.66),(“吉吉”,0.5),(“塞纳”,0.12),(“冠军”,0.3)]
def向后排序(名称):
对于范围内的i(len(name)):
min=i
对于范围内的j(i-1,len(名称)):
如果名称[j]<名称[min]:
min=j
返回名称
所以我希望输出是:尤达 齐娜 吉吉 冠军


我不想使用sorted()函数的原因是我想看看它是否可能

这会将它从最大值排序到最小值

names = [ ("Yoda", 0.455), ("Abbie", 0.66), ("Gigi", 0.5), ("Xena", 0.12), ("Champ", 0.3)]
sort_list = []
while names:
    largest = max(names, key=lambda x: x[0])
    print (largest)
    sort_list.append(largest)
    names.pop(names.index(largest))

print(sort_list)

我不熟悉这种分类方法。你想在这里实现什么?我试图对它进行排序,以便每个元组中的第一个字符串按逆字母顺序排序。你的函数不做任何事情。请澄清你想要实现的目标。你的预期结果是什么?你为什么要避免排序?当您实际有一个列表,并且您的代码不关心元素类型时,为什么您要对“元组”进行排序?