python基础学习数列排序(给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200)

问题描述:

  •  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
  •  第一行为一个整数n。第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。

代码:

第一种方法:

#第一种方法:
#第一行为一个整数n,所以应该输入,类型为int
x = int(input())
#第二行包含n个整数,为待排序的数.所以将这n个数转换位列表进行分割,
st = list(map(int,input().split()))#输入n个整数
for i in range(0,len(sort)):
    for j in range(0,len(sort)-i-1):
        if st[j] > st[j+1]:
            (st[j],st[j+1]) = (st[j+1],st[j])#把小的数字调换在前面
for a in range(x):#遍历x个的sort内元素
    print(st[a],end='')

第二种方法:

第二种方法:
#第一行为一个整数n,所以应该输入,类型为int
x = int(input())
#第二行包含n个整数,为待排序的数.所以将这n个数转换位列表进行分割,
st = list(map(int,input().split()))#输入n个整数
st.sort()#对st进行排序,默认升序
for i in st:
    if x == 1:
        print('',end=str(i))
        break
    print(str(i),end='')
    x -=1

结果:

知识点:

  1. sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数

         语法:list.sort(cmp=None,key=None,reverse=False)

        参数:

                cmp——可选参数,如果指定了该参数会使该参数的方法进行排序

                key——主要是用于进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序

                reverse——排序规则,reverse=True降序,reverse=False升序(默认)

        2.map()会根据提供的函数对指定序列做映射

语法:map(function,iterable,....)

        参数:

                function——函数

                iterable——一个或多个序列

文中的代码,是指将输入的元素转换成整型

st = list(map(int,input().split()))

        3.end=' '打印结果不换行

           end='\t '打印结果不换行但会加空格

            end='\n '打印结果换行

           end=' '空格里面打几个空格,不换行的时候会加及格空格

        4.split()之前文章提到过,链接:https://blog.csdn.net/m0_50027156/article/details/122353697?spm=1001.2014.3001.5501

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想敲代码的羊羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值