Python sorted 字符串列表
在Python中,使用sorted()
函数可以对字符串列表进行排序。这个函数可以根据指定的关键字对列表进行排序,也可以指定排序的规则。
使用sorted()函数对字符串列表进行排序
下面是一个简单的示例,展示如何使用sorted()
函数对字符串列表进行排序:
# 定义一个字符串列表
fruits = ['apple', 'orange', 'banana', 'grape']
# 对字符串列表进行排序
sorted_fruits = sorted(fruits)
# 打印排序后的结果
print(sorted_fruits)
运行以上代码,会得到输出:
['apple', 'banana', 'grape', 'orange']
从输出可以看出,sorted()
函数默认按照字母顺序对字符串列表进行排序。
指定排序规则
除了默认按照字母顺序排序之外,还可以通过指定关键字参数来定义自定义的排序规则。例如,可以通过key
参数指定一个函数来作为排序规则。
下面是一个示例,展示如何按照字符串的长度对列表进行排序:
# 定义一个字符串列表
fruits = ['apple', 'orange', 'banana', 'grape']
# 定义一个函数作为排序规则
def sort_by_length(s):
return len(s)
# 对字符串列表按照长度排序
sorted_fruits = sorted(fruits, key=sort_by_length)
# 打印排序后的结果
print(sorted_fruits)
运行以上代码,会得到输出:
['apple', 'grape', 'orange', 'banana']
从输出可以看出,字符串列表按照字符串长度从小到大进行了排序。
降序排序
除了升序排序之外,还可以通过指定reverse=True
参数实现降序排序。
下面是一个示例,展示如何按照字符串长度降序排序:
# 定义一个字符串列表
fruits = ['apple', 'orange', 'banana', 'grape']
# 定义一个函数作为排序规则
def sort_by_length(s):
return len(s)
# 对字符串列表按照长度降序排序
sorted_fruits = sorted(fruits, key=sort_by_length, reverse=True)
# 打印排序后的结果
print(sorted_fruits)
运行以上代码,会得到输出:
['banana', 'orange', 'apple', 'grape']
从输出可以看出,字符串列表按照字符串长度从大到小进行了排序。
结论
通过使用sorted()
函数,我们可以方便快捷地对字符串列表进行排序。可以根据需要指定排序规则和排序顺序,实现灵活的排序功能。