python中一次性输入多个数字并去重排序

先来两个数字举例子: 

a,b =input('输入a,b空格隔开:').split()
#此时a,b为str型
a,b =map(int,input('输入a,b空格隔开:').split())
#此时a,b为int型

输入多个数字写法:

nums = list(map(int, input().split()))
list1 = [] #定义一个空列表
str1 = input("请输入数值,用空格隔开:") 
list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割

list2_length = len(list2)
i = 0
while i <= list2_length-1:
    list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1
    i += 1
    
print(list1) #打印list1,可知list1为用户输入整数的列表

list1.reverse()
print(list1)

对输入的数字去重并排序输出

nums = list(map(int, input('输入数字,用空格隔开').split()))
print(sorted(set(nums)))

sorted对可迭代序列排序

list.sort()排序

list.reserver()列表反过来输出

升序和降序

list.sort()和sorted()都接受一个参数reverse(True or False)来表示降序或升序排序。 sort()默认是升序排序,reverse是反转的意思,默认是Flase,即表示不反转,也就是升序。例如对上面的student降序排序如下:

print(sorted(set(nums),reverse=True))

 

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值