亚洲资本网 > 资讯 > 聚焦 > 正文
定义一个函数,可以对传入的数据进行排序,通过一个参数来决定是正向排序还是倒叙排序
2023-08-15 06:29:35来源: 博客园


(资料图片仅供参考)

一:考察的主要知识点:

类型的转换 :先由元组--字符串--最后到列表实现数据排序(写代码前要梳理好思路)

1. 实现数据排序:

def f(*args):  # *args 不定长数据    print(args) # 输出的是元组 ("23,45,2,4,5",)      print(args[0],type(args))  # 23,45,2,4,5     o=args[0]  # 字符串    # for i in o:    #     print(i)    li=o.split(",")  # 把字符串切割成列表,列表里面的元素都是字符转需要类型转换,然后依次加入新的列表里面实现排序    print(li)  # ["23", "45", "2", "4", "5"]    print("-------------------------")    oli=[] # 定义一个空列表    for i in li:        oli.append(int(i))    print(sorted(oli))  # [2, 4, 5, 23, 45]inp=input("请输入排序的数据:") # 23,45,2,4,5f(inp)

运行截图:

2.通过一个参数来决定是正向排序还是倒叙排序(写代码前要梳理好思路)

"""      1、定义函数def   2、接受数据 ---参数===不定长参数   3、再来一个参数来决定是正向还是反向---if   4、sorted reversed  """
def f(i,*args):    if i: # i为True,非0,不为空 none 正向         pass    else: # 反向        pass

代码块:

def f(i,*args):    if i: # i为True,非0,不为空 ,不为none---- 正向        # print(sorted(args))        return sorted(args)    else: # 反向        # print(list(reversed(sorted(args))))        return list(reversed(sorted(args)))# f(0,3,1,7,2) # 调用函数a=f(0,3,1,7,2) # 调用函数print(a)

代码截图:

其他知识点:

列表推导式

# print(1)# [print(1)]list=[1,2,3,4,5,6,7,8]#for i in list:   # print(i)    pass[print(i) for i in range(1,9)]print("------------------------------")[print(i) for i in range(1,9) if i>5]

代码截图:

关键词:

专题新闻
  • ChatGPT做决策:潜力大,风险也更大
  • 中金公司:需求改善兑现叠加供给刚性或推升锡价再度上行
  • 打通校园到职场“最后一公里”
  • 3.26亿英镑!内马尔加盟利雅得新月,成足坛转会第一人,无缘巴萨
  • 北京地铁运行“时光列车”-->
  • 省油混动SUV,DH-i上市

京ICP备2021034106号-51

Copyright © 2011-2020  亚洲资本网   All Rights Reserved. 联系网站:55 16 53 8 @qq.com