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

'''
方法一:
int(input()表示输入的行数
用for循环得到一个字符串,使用sorted()函数对字符串排序,再以要求的格式输出'''

print('\n'.join(sorted(input() for _ in range(int(input()))))) 
#由于此处不关心遍历值,所以使用_临时代替平时用的i变量


'''
方法二:
字符串排序使用sorted(iterable, *, key=None, reverse=False)
数字排序可使用*.sort()
参数说明
iterable: 需要排序的可迭代对象,即需要排序的字符串。
key: 排序的规则,可以是一个函数或Lambda表达式。默认为None。lambda x:(len(x),x[0])表示先按长度排序,再按首字母排序
reverse: 是否反转排序结果。默认为False,即不反转。
'''
# import sys
# n = sys.stdin.readline()
# L = ''
# for line in sys.stdin:
#     a = line.strip()
#     L += a+' '     #得到整合后的字符串
# c = L.split()  #分割单词,返回列表,元素为字符串
# reslt = sorted(c)   #排序函数对字符串排序
# for i in reslt:  
#     print(i)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值