要按升序排列列(月份),可以使用Python的sorted()函数,并通过lambda表达式指定排序的键。以下是一个代码示例:
# 定义一个包含月份的列表
months = ['March', 'January', 'April', 'December', 'February', 'November']
# 使用sorted()函数按升序排列月份
sorted_months = sorted(months, key=lambda x: (x.split()[0], len(x)))
# 打印排序后的月份
for month in sorted_months:
print(month)
输出结果:
April
December
February
January
March
November
在这个示例中,我们使用sorted()
函数来对months
列表进行排序。key
参数接受一个lambda表达式,该表达式指定了排序的键。在这个lambda表达式中,我们首先使用x.split()[0]
来提取月份的首个单词,然后使用len(x)
来确定长度,以便在月份名称相同时进行排序。这样,我们就可以按照升序排列月份了。