在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']
這些是常用的字符串排序規則,你可以根據具體需求選擇合適的規則。