Python——列表排序和赋值(一)

简介: (1)列表排序:列表排序方法ls.sort()

(1)列表排序

列表排序方法

ls.sort()

对列表ls 中的数据在原地进行排序
ls = [13, 5, 73, 4, 9]
ls.sort()

1.1.png

ls.sort(reverse=False)

默认升序,reverse=True,降序
ls = [13, 5, 73, 4, 9]
ls.sort(reverse=True)

key指定排序时应用到每个参与排序元素上的规则

不影响列表中元素的值

ls.sort(key=None)

ls = ['73', '13', '9', '5', '04']
ls.sort()
ls.sort(key=int)
元素转整型做排序依据

1.2.png

默认升序,reverse=True,降序

ls.sort(key=None)

ls = ['app', 'Apple', 'at', 'AM']
ls.sort()
ls.sort(key=len)
ls.sort(key=str.lower)
print(ls)
依据元素长度排序
依据元素小写字母

1.3.png

ls.reverse()

不比较元素大小,直接将列表ls中的元素逆序

my_list = ['12', '13', '14', '23']
my_list.reverse()
print(my_list)

1.4.png

内置排序函数

sorted(iterable)

reversed(seq)

创建新的排序或逆序对象

不改变列表中的原始数据的顺序

ls.sort(*, key=None, reverse=False)

ls.reverse()

不创建新对象,原地操作,无返回值


(2)内置排序函数

sorted(iterable,*, key=None, reverse=False)

根据可迭代对象参数iterable,返回一个新的排序后的列表

支持排序关键字参数key和反转参数reverse

返回值是排序后的列表

ls = [13, 5, 73, 4, 9]  
ls_sort = sorted(ls)

1.5.png

sorted(iterable)

参数不限于列表

可为字符串等可迭代对象

s = 'Python'
ls_sort = sorted(s, reverse=True)

1.6.png

reversed(seq)

返回一个将序列seq中的元素顺序反转的迭代器对象

用list()转为列表再查看反转结果

ls = ['73', '9', '13', '04']
ls1 = reversed(ls)
ls2 = list(ls1)
<list_reverseiterator object at 
0x0000022FC67A7040>

1.7.png


相关文章
|
4天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
26 14
|
11天前
|
索引 Python
Python列表
Python列表。
40 8
|
13天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
28 9
|
21天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
48 14
|
23天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
34 10
|
29天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
29 5
|
2月前
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
28 3
|
2月前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
2月前
|
JavaScript 前端开发 算法
python中的列表生成式和生成器
欢迎来到瑞雨溪的博客,这里是一位热爱JavaScript和Vue的大一学生的天地。通过自学前端技术2年半,现正向全栈开发迈进。如果你从我的文章中受益,欢迎关注,我将持续更新高质量内容,你的支持是我前进的动力!🎉🎉🎉
30 0
|
3月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
48 0