以下是一个按照两个变量进行排序的示例代码:
# 定义一个包含两个变量的列表
data = [
(5, 'apple'),
(3, 'banana'),
(10, 'cherry'),
(2, 'date')
]
# 使用lambda表达式定义排序规则,按照第一个变量升序排列,如果第一个变量相同则按照第二个变量升序排列
sorted_data = sorted(data, key=lambda x: (x[0], x[1]))
# 打印排序后的结果
for item in sorted_data:
print(item)
输出结果为:
(2, 'date')
(3, 'banana')
(5, 'apple')
(10, 'cherry')
在上述代码中,我们使用了sorted()
函数来对列表data
进行排序。通过key
参数传入一个lambda表达式,该表达式定义了排序规则。在这个lambda表达式中,我们使用了元组(x[0], x[1])
表示排序的关键字,其中x[0]
表示第一个变量,x[1]
表示第二个变量。通过这种方式,我们可以实现按照两个变量进行排序。