ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

将多个整数排序(从大到小或者从小到大)

2021-11-05 13:32:42  阅读:158  来源: 互联网

标签:降序 print 从大到 变量值 升序 排序 我们 从小到大


文章目录

一、交换变量值。

1、在我们排序之前要先掌握交换变量值。

在这里插入图片描述

  • 这是输出的效果:
  • 在这里插入图片描述

2、接下来我们再试试三个数。

在这里插入图片描述

  • 输出的结果:
    在这里插入图片描述

二、接下来就是我们怎么去判断一个最大的数了(以四个数为例):

  • 首先我们要知道如何去将最大的一个数排在最前面,这里我们将 a 作为最大的数,那么我们就要想办法把 变量a 存储的值变为最大的
#降序
if a < b:
    t = a		#在这个条件中如果 a < b那么我们第一个交换变量就会把 b 的值交还给 a 因为我们需要  a  最大
    a = b		#以下的其他条件也是和这个条件相同,要让他们一个个的去比较然后把较大的值依次放在 a b c d 中以此类推
    b = t
if a < c:
    t = a
    a = c
    c = t
if a < d:
    t = a
    a = d
    d = t
if b < c:
    t = b
    b = c
    c = t
if b < d:
    t = b
    b = d
    d = t
if c < d:
    t = c
    c = d
    d = t
print('降序:', a, b, c, d)
  • 如果要从小到大话,想比大家也猜到了我们只需要把判定的 小于 与 大于 做替换这样就可以把最小的值赋给 a 最大值给 d,以此类推

三、用简便的方式排序

  • 上述方法有种弊端,就是我们在写交换变量的时候容易出错,所以我们采用另外一种方法更为简便
  • 这里我放入的是整个源代码
'''
功能:4个整数排序简便方法
作者:Sherry
日期:2021.11.4
'''
#设置值
a = 21
b = -152
c = 520
d = 1314

#创建一个列表将 a b c d 包含其中
List = [a, b, c, d]
List.sort(reverse=True) 
#若只写sort()的话默认是升序  而reverse中有两个值  一个是False代表着升序 一个是True代表着降序

#打印
print(List)

  • 输出
    在这里插入图片描述

最后附上源码

'''
功能:4个整数排序
作者:Sherry
日期:2021.11.4
'''
#定义四个值
a = 21
b = -152
c = 520
d = 1314

#建立循环   注:循环内t始终是一个代替的容器,就像是数学里面的设置了这个变量,但是不求(设而不求)的原理

#升序
if a > b:
    t = a  # 用一个盒子 t 来将 a 里的值导出,让 a 这个盒子为空才能进行下一步赋值
    a = b  # 将 b 的值赋给 a
    b = t  # 将 t 的值赋给 b , 因为 t 里面的值是 a 所以此时的 b 就是一开始的 a
if a > c:
    t = a
    a = c
    c = t
if a > d:
    t = a
    a = d
    d = t
if b > c:
    t = b
    b = c
    c = t
if b > d:
    t = b
    b = d
    d = t
if c > d:
    t = c
    c = d
    d = t
print('升序:', a, b, c, d)

#降序
if a < b:
    t = a
    a = b
    b = t
if a < c:
    t = a
    a = c
    c = t
if a < d:
    t = a
    a = d
    d = t
if b < c:
    t = b
    b = c
    c = t
if b < d:
    t = b
    b = d
    d = t
if c < d:
    t = c
    c = d
    d = t
print('降序:', a, b, c, d)

总结

关于排序问题我们要先想着让最大的排在第一个,或者是让最大的一个值放在一个变量里,然后再把这个变量放在第一个。

欢迎留言、私信,有不懂的欢迎提出

标签:降序,print,从大到,变量值,升序,排序,我们,从小到大
来源: https://blog.csdn.net/weixin_53547097/article/details/121160698

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有