描述
给定 n 个字符串,请对 n 个字符串按照字典序排列。
数据范围: 1≤𝑛≤1000 1≤n≤1000 ,字符串长度满足 1≤𝑙𝑒𝑛≤100 1≤len≤100
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
示例1
输入:
9 cap to cat card two too up boat boot
输出:
boat boot cap card cat to too two up
import sys
n=int(input())
str_arr = []
for i in range(n):
str1= input()
str_arr.append(str1)
str_arr2 = sorted(str_arr)
for line in str_arr2:
print(line)
python字符串比较
1. 比较规则
在进行字符串比较时,Python会按照以下规则进行判断:
首先比较字符串的第一个字符,根据ASCII码或Unicode码的大小关系进行判断。
如果第一个字符相同,则继续比较下一个字符,直到找到不同的字符或比较完所有字符。
如果所有字符都相同,则判断字符串长度的大小关系。
需要注意的是,Python中的字符串比较是区分大小写的,即大写字母和小写字母被视为不同的字符。
2. 比较原理
Python中的字符串比较原理是基于字符的编码值进行比较。每个字符都有一个对应的编码值,可以通过内置函数ord()
来获取字符的编码值。比较操作符会依次比较两个字符串中对应位置的字符的编码值,根据编码值的大小关系确定字符串的大小关系。
3. ==
和is
的区别
在Python中,==
和is
都可以用于比较两个字符串的相等性,但它们的比较方式有所不同。
==
用于比较两个字符串的值是否相等,即判断字符串的内容是否相同。is
用于比较两个字符串的身份是否相同,即判断两个字符串是否引用同一个对象。
对边界进行限制版本
s = int(input())
if 1 <= s <=1000:
l=[]
for i in range(s):
b = input()
if 1 <= len(b) <=100 and b.isalpha():
l.append(b)
l.sort()
print("\n".join(l))