Python初学者项目练习9--对简单列表元素排序
一、练习题目给定一个简单列表对其元素进行排序简单列表元素类型不是复合类型列表/元组/字典示例形式1[10203040]形式2[‘aa’, ‘bb’, ‘cc’]二、代码1.初始版本–升序代码如下list1[10,5,3,78]# 对列表进行排序原地排序#sort(keyNone,reverseFalse)默认#key(可选)接收一个函数作为参数。该函数会在每个元素上调用其返回值将作为排序的依据。如果未提供则直接比较元素本身。#reverse(可选)接收一个布尔值。如果为True,则列表将降序排列。如果为False,则列表将升序排列。list1.sort()print(list1)[3, 5, 10, 78]原地排序升序2.其他版本代码如下list1[10,5,3,78]list1.sort(reverseTrue)print(list1)[78, 10, 5, 3]原地排序降序3.其他版本代码如下list1[10,5,3,78]# 对列表排序但是不改变原列表顺序#sorted(iterable,keyNone,reverseFalse)#iterable:想要排序的可迭代对象#key(可选)接收一个函数作为参数。这个函数会在每个元素上调用其返回值作为排序的依据。#reverse(可选)接收一个布尔值。如果为True则是降序排列。如果为False,则是升序排列#list2sorted(list1)#print(list2)#print(list1)[3, 5, 10, 78][10, 5, 3, 78]总结原地排序sort(keyNone, reverseFalse) #默认升序sort(keyNone, reverseTrue) #降序不改变原列表顺序sorted(iterable, keyNone, reverseFalse)为什么有的是X.sort, 为什么有的是 sorted(X)。为什么sorted使用方法不是X.sorted记住✅ .方法()通常是“某一种对象自己才会做的事”✅ 函数()通常是“多种对象都能做的事下面的表格对常用的【独立函数和方法】做了总结
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2590317.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!