以下是一种解决方法的示例代码:
# 定义一个列表
groups = [(3, 'Apple'), (1, 'Banana'), (2, 'Orange')]
# 使用sorted函数按第一个值对组进行排序
sorted_groups = sorted(groups, key=lambda x: x[0])
# 输出排序后的结果
print(sorted_groups)
输出结果:
[(1, 'Banana'), (2, 'Orange'), (3, 'Apple')]
在示例代码中,我们使用了sorted()
函数来对groups
列表中的元组进行排序。通过指定key
参数,我们可以告诉sorted()
函数按照元组的第一个值进行排序。lambda函数lambda x: x[0]
定义了一个匿名函数,它返回元组的第一个值。sorted()
函数会根据这个返回值来进行排序。
注意,这种方法并不会改变原始列表中的元组的顺序,而是返回一个新的排序后的列表。如果你希望在原始列表中进行排序,可以使用list.sort()
方法。
上一篇:按第一个值对元组的列表进行排序
下一篇:按第一个字母分组字符串数组