x = [('b',5),('a',2),('c',10)]
x.sort() # This will sort them based on item[0] of each tuple
x.sort(key=lambda s: s[1]) # This will sort them based on item[1] of each tuple
另一种方法是使用字典而不是元组列表,例如:
x = {'b':5,'a':2,'c':10}#This will be automatically sorted based on the key of each element
使用元组列表,然后根据需要对它们进行排序,例如:
另一种方法是使用字典而不是元组列表,例如:
如果打印x,您将得到:
如果要根据每个元素的值对它们进行排序,则:
这将创建一个新的元组列表,因为sorted()返回“new”排序列表,因此结果将是:
如果我扣除正确,您还希望结果列表有一个整数,而原始列表有一个整数(字符也是如此)。你知道吗
我认为没有现成的方法可以做到这一点。一种可能的方法是将列表分成两个部分:一个是整数,一个是字符。然后,在对每个列表排序之后,可以根据所需的整数和字符位置合并它们。你知道吗
使用嵌套的iterable将字母与数字配对,然后按第二个元素对项目排序:
相关问题 更多 >
编程相关推荐