python3排序的实例方法

yizhihongxing

我们来详细讲解一下Python3排序的实例方法,主要涵盖以下内容:

  1. 内置的排序方法sorted和sort的区别和使用方法。
  2. Python3中使用sort方法对列表、元组、字典等数据类型进行排序的实例方法。
  3. Python3中使用sorted函数对列表、元组、字典等数据类型进行排序的实例方法。

内置的排序方法sorted和sort

Python3中内置了两个排序方法,sorted和sort。两者的区别在于,sorted方法返回一个新列表,原列表不发生改变,而sort方法直接在原列表上操作,不需要返回任何值。

排序列表

lst = [3, 2, 5, 1, 4]
#使用sorted方法对列表进行排序,并返回一个新列表
new_lst = sorted(lst)
print(new_lst)  # [1, 2, 3, 4, 5]
print(lst)      # [3, 2, 5, 1, 4]

#使用sort方法对列表进行排序
lst.sort()
print(lst)      # [1, 2, 3, 4, 5]

排序元组

元组是不可变的,因此不能使用sort方法,需要使用sorted方法对元组进行排序:

tup = (3, 2, 5, 1, 4)
#使用sorted方法对元组进行排序,并返回一个新元组
new_tup = sorted(tup)
print(new_tup)  # (1, 2, 3, 4, 5)
print(tup)      # (3, 2, 5, 1, 4)

排序字典

字典是无序的,排序需要根据键或值进行操作。sorted方法可用于对字典的键或值进行排序。

根据键排序:

dct = {'b':2, 'a':1, 'c':3}
# 根据键排序, 返回一个排序后的键的列表
new_lst = sorted(dct)
print(new_lst)    # ['a', 'b', 'c']

根据值排序:

# 根据值排序, 返回排序后的 (值, 键) 元组列表
new_lst = sorted(dct.items(), key=lambda x: x[1])
print(new_lst)    # [('a', 1), ('b', 2), ('c', 3)]

sort方法对列表、元组、字典等数据类型的排序

sort方法对列表进行排序

sort方法只能对列表进行排序,对于其它的数据类型需要转换成列表后才能进行排序。

lst = [3, 2, 5, 1, 4]
lst.sort()
print(lst)  # [1, 2, 3, 4, 5]

sort方法对元组进行排序

元组是不可变的,因此不能使用sort方法,需要将元组转换为列表后才能排序:

tup = (3, 2, 5, 1, 4)
lst = list(tup)
lst.sort()
print(lst)  # [1, 2, 3, 4, 5]

sort方法对字典进行排序

字典是无序的,排序需要根据键或值进行操作。对于字典,我们可以通过排序键或排序值来对其进行排序。

根据键排序:

# 根据键排序
dct = {'b':2, 'a':1, 'c':3}
lst = sorted(dct.items())
print(lst)  # [('a', 1), ('b', 2), ('c', 3)]

根据值排序:

# 根据值排序
dct = {'b':2, 'a':1, 'c':3}
lst = sorted(dct.items(), key=lambda x: x[1])
print(lst)  # [('a', 1), ('b', 2), ('c', 3)]

sorted函数对列表、元组、字典等数据类型的排序

sorted函数对列表进行排序

sorted函数对列表进行排序和sort方法一样,只是返回的是新的排序列表,不影响原列表。

lst = [3, 2, 5, 1, 4]
new_lst = sorted(lst)
print(new_lst)  # [1, 2, 3, 4, 5]

sorted函数对元组进行排序

元组是不可变的,因此不能使用sort方法,需要使用sorted函数对元组进行排序。

tup = (3, 2, 5, 1, 4)
new_tup = sorted(tup)
print(new_tup)  # (1, 2, 3, 4, 5)

sorted函数对字典进行排序

字典是无序的,排序需要根据键或值进行操作。sorted函数可用于对字典的键或值进行排序。

根据键排序:

dct = {'b':2, 'a':1, 'c':3}
# 根据键排序
new_dct = dict(sorted(dct.items()))
print(new_dct)  # {'a': 1, 'b': 2, 'c': 3}

根据值排序:

dct = {'b':2, 'a':1, 'c':3}
# 根据值排序
new_dct = dict(sorted(dct.items(), key=lambda x: x[1]))
print(new_dct)  # {'a': 1, 'b': 2, 'c': 3}

以上就是Python3排序的实例方法的攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3排序的实例方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • python如何使用replace做多字符替换

    Python中的字符串类型有一个内置方法 replace,可以将字符串中指定的字符或者字符串,替换为另一个字符或者字符串。下面是使用 replace 方法进行多字符替换的步骤: 使用 replace 方法,将要替换的多个字符或者字符串组成的列表作为第一个参数传入,通过字符串方法 join 来连接多个字符或字符串。 将要替换的多个字符或者字符串组合成一个 tu…

    python 2023年6月3日
    00
  • Python代码中如何读取键盘录入的值

    当我们需要从键盘输入一些信息时,我们就需要使用Python中的input函数。 1. input函数的基本用法 input函数用于从标准输入中读取一下用户输入的内容,其基本语法如下: input(prompt) 其中,prompt是一个可选参数,表示提示文本。它会显示在输入框之前,告诉用户需要输入什么内容。用户输入完成后,input函数将其作为一个字符串返回…

    python 2023年6月5日
    00
  • Python和Matlab实现蝙蝠算法的示例代码

    Python和Matlab实现蝙蝠算法的示例代码 蝙蝠算法是一种基于自然界蝙蝠群体行为的优化算法,用于解决优化问题。本文将介绍如何使用Python和Matlab实现蝙蝠算法,并提供两个示例说明。 蝙蝠算法的实现步骤 蝙蝠算法的实现步骤如下: 初始化蝙蝠群体。需要定义蝙蝠的位置、速度、频率和脉冲率等参数。 计算蝙蝠的适应度。需要根据蝙蝠的位置计算适应度。 更新…

    python 2023年5月14日
    00
  • python实现邻接表转邻接矩阵

    具体实现邻接表转邻接矩阵的过程,可以分为以下几个步骤: 第一步,定义邻接表 首先需要定义一个邻接表,一般来说邻接表是一个字典类型,字典的每一个键表示图中的一个节点,而该键对应的值则是与该节点相邻的所有节点。 例如,我们可以使用如下的邻接表表示一个简单无向图: adj_list = { ‘A’: [‘B’, ‘C’], ‘B’: [‘A’, ‘C’, ‘D’]…

    python 2023年6月3日
    00
  • Python赋值逻辑的实现

    下面是Python赋值逻辑实现的完整攻略。 Python赋值逻辑实现 Python的赋值逻辑实现是通过变量引用机制来实现的。当我们将一个对象赋值给一个变量时,实际上是将这个对象的引用赋值给了这个变量。 变量引用 变量引用是Python中的一种机制,它指的是变量名和对象之间的关联关系。当我们将一个对象赋值给一个变量时,实际上是将这个对象的引用赋值给了这个变量。…

    python 2023年5月19日
    00
  • python plt可视化——打印特殊符号和制作图例代码

    下面就为你详细讲解“python plt可视化——打印特殊符号和制作图例代码”的完整攻略。 打印特殊符号 当我们需要在matplotlib绘图的时候,可能需要打印一些特殊符号,如希腊字母(alpha、beta、gamma等)或其他特殊符号(如度数符号°)。这时我们可以使用tex表达式在图中打印特殊符号。 下面是一些常用特殊符号的代码: 特殊符号 代码 求和符…

    python 2023年6月3日
    00
  • 详解python学习笔记之解释器

    Python解释器是Python语言的核心组件之一,它可以将Python代码转换为机器语言并执行。以下是详解Python学习笔记之解释器的完整攻略,包含两个示例。 示例1:使用Python解释器执行Python代码 以下是一个示例,可以使用Python解释器执行Python代码: 步骤1:安装Python解释器 在使用Python解释器执行Python代码之…

    python 2023年5月15日
    00
  • Python语言检测模块langid和langdetect的使用实例

    下面是详细讲解“Python语言检测模块langid和langdetect的使用实例”的完整攻略。 简介 在文本分析领域,语言检测模块是一个重要的工具。Python语言提供了两种流行的语言检测模块:langid和langdetect。这两个模块都可以用来检测文本的语言,可以帮助我们进行自然语言处理、机器翻译、文本分类等任务。 langid langid是一个…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部