*HJ14.字符串排序

描述

给定 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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值