在 Python 中,可以使用 sorted() 函数或 sort() 方法对字符串数组进行重新排序。

  1. 使用 sorted() 函数:
str_arr = ['apple', 'orange', 'banana', 'pear']
sorted_arr = sorted(str_arr, key=lambda x: len(x))
print(sorted_arr)

输出:

['pear', 'apple', 'orange', 'banana']

在这个示例中,我们使用了 sorted() 函数对字符串数组进行排序。通过指定 key 参数为一个 lambda 函数,该函数返回字符串的长度,我们可以按照字符串的长度进行排序。

  1. 使用 sort() 方法:
str_arr = ['apple', 'orange', 'banana', 'pear']
str_arr.sort(key=lambda x: len(x))
print(str_arr)

输出:

['pear', 'apple', 'orange', 'banana']

在这个示例中,我们使用了 sort() 方法对字符串数组进行排序。与 sorted() 函数类似,我们也通过指定 key 参数为一个 lambda 函数,该函数返回字符串的长度,来进行排序。

无论是使用 sorted() 函数还是 sort() 方法,都可以根据给定的序列重新排序字符串数组。可以根据需求自定义排序规则,如按照字符串的长度、字母顺序等进行排序。

Python 字符串数组排序:按长度、字母顺序等自定义排序

原文地址: https://www.cveoy.top/t/topic/o3Xx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录