在Python中,字符串排序有以下几种规则:
sorted()
或列表的sort()
方法,并设置key=str.lower
参数来忽略大小写。strings = ['a', 'B', 'c', 'D']
sorted_strings = sorted(strings, key=str.lower)
print(sorted_strings) # ['a', 'B', 'c', 'D']
sorted()
或列表的sort()
方法,并设置key=len
参数。strings = ['apple', 'banana', 'cherry', 'date']
sorted_strings = sorted(strings, key=len)
print(sorted_strings) # ['date', 'apple', 'banana', 'cherry']
sorted()
或列表的sort()
方法,并设置key
参数为一个函数来定义排序规则。strings = ['apple', 'banana', 'cherry', 'date']
sorted_strings = sorted(strings, key=lambda x: x[1]) # 按照第二个字母排序
print(sorted_strings) # ['banana', 'cherry', 'apple', 'date']
sorted()
或列表的sort()
方法,并设置key
参数为一个元组,其中每个元素为一个排序规则。strings = ['apple', 'banana', 'cherry', 'date']
sorted_strings = sorted(strings, key=lambda x: (len(x), x))
print(sorted_strings) # ['date', 'apple', 'cherry', 'banana']
这些是常用的字符串排序规则,你可以根据具体需求选择合适的规则。