python3排序的实例方法

我们来详细讲解一下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使用selenium实现网页用户名 密码 验证码自动登录功能

    下面是详细的攻略,包含两个示例说明。 Python使用selenium实现网页自动登录 在这个教程中,我们将学习如何使用Selenium库来编写Python代码,以实现自动化登录网页功能。 前置条件 首先你需要安装Python和Selenium,可以使用以下命令来安装: pip install selenium 其次,你需要下载ChromeDriver并添加…

    python 2023年5月19日
    00
  • python opencv图像处理基本操作示例详解

    来详细讲解一下“python opencv图像处理基本操作示例详解”的完整攻略。 一、介绍 OpenCV是一个经典的计算机视觉库。它可以在各种平台上使用,包括Windows、Linux和macOS等。本篇教程将介绍Python实现OpenCV基本图像处理的方法。 二、准备工作 首先我们需要安装OpenCV库,可以通过如下命令进行安装: pip install…

    python 2023年5月18日
    00
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    这个错误提示表示脚本文件中的第一行解释器路径存在问题,可能是回车符(Carriage Return,\r)或文件编码格式引起的。 解决此问题的方法如下: 第一步:检查文件编码格式 在Linux中,使用以下命令来检查文件的编码格式: file -i filename 其中,filename为脚本文件名。 如果命令输出结果中包含“^M”,则表示该文件使用的是DO…

    python 2023年5月20日
    00
  • Python递归遍历列表及输出的实现方法

    Python递归遍历列表是常见的操作之一,递归是一种解决问题的方法,其中一个函数通过不断调用自身的方式来解决问题。下面是Python递归遍历列表及输出的实现方法的完整攻略。 1. 递归遍历列表的实现方法 要实现Python递归遍历列表并输出其中的元素,可以按照以下步骤进行: 定义一个递归函数,接受一个列表作为参数 判断列表是否为空,如果为空,则直接返回 如果…

    python 2023年6月5日
    00
  • 详解Python 多线程 Timer定时器/延迟执行、Event事件

    Python 多线程 Timer定时器/延迟执行、Event事件 Timer定时器 在Python的多线程中,Timer定时器可以用来在指定的时间后执行某个操作,相当于是一个有定时功能的线程。Timer的使用非常简单,只需要导入threading模块,在Timer类中指定延迟时间及要执行的操作,调用start()方法即可,如下示例: import threa…

    python 2023年5月18日
    00
  • python实现判断数组是否包含指定元素的方法

    确定数组中是否包含指定元素可以使用Python中的in操作符或列表(list)的count()方法来实现。以下是两个方法的详细说明: 方法一:使用in操作符 in操作符可以用来判断指定元素是否在数组中。如果存在,返回True;否则返回False。 下面是一个示例代码: # 创建一个数组 mylist = [1,2,3,4,5] #定义函数,判断指定元素是否在…

    python 2023年6月5日
    00
  • Python多进程方式抓取基金网站内容的方法分析

    下面是“Python多进程方式抓取基金网站内容的方法分析”的完整攻略。 理解多进程方式 Python多进程方式是用于实现进程并发的一种技术,可以利用多个CPU核心、降低程序单次执行时间、提高系统资源利用率等特点,进行高效的并行处理和资源调度。在抓取基金网站内容时,多进程方式可以有效提高爬取速度,提高效率。 实现多进程方式 导入必要库 首先,需要导入多进程、时…

    python 2023年6月7日
    00
  • python3实现网络爬虫之BeautifulSoup使用详解

    Python3实现网络爬虫之BeautifulSoup使用详解 简介 BeautifulSoup是Python的一个第三方库,专门用于从HTML和XML中解析数据。它的优点是支持比正则表达式更宽泛的文本匹配,同时支持CSS Selector和XPath等具有强大灵活性的筛选方式,易于使用和理解。本文将详细讲解BeautifulSoup的使用方法,帮助读者轻松…

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