资讯专栏INFORMATION COLUMN

python中sort()和sorted()的差别及使用方法案例

89542767 / 50人阅读

  我们一般会碰到对数据库系统中的信息进行筛选难题,接下来文中关键给大家分享了关于python中sort()和sorted()的差别及使用方法的资料,原文中根据案例编码推荐的十分详尽,必须的小伙伴可以借鉴一下


  文中主要讲的是sort与sorted的重要差别,便于规范使用


  一、


  sort()只有用以文件列表;sorted()可以用来全部可迭代对象;


  例如:


  str_a="blue"
  print(sorted(str_a))
  >>>['b','e','l','u']


  二、


  sort()对文件列表排列是做好原来地方排列,并不能回到一个全新的文件列表;


  sorted()排列之后回到一个全新的文件列表;


  例如:


  针对sort()而言:


  lis_a=[5,4,3,2,1]
  lis_a.sort()
  print(lis_a)
  >>>[1,2,3,4,5]
  针对sorted()而言:
  lis_a=[5,4,3,2,1]
  lis_b=sorted(lis_a)
  print(lis_a)
  print(lis_b)
  >>>[5,4,3,2,1]
  >>>[1,2,3,4,5]


  为什么有两种方式,且不简单应用一个方法就可以了呢?


  下面是我的个人见解,其实并不全错,若有疏漏望指正。我觉得,是因为文件列表是可变性编码序列,所以你可以原地不动改动,也既能原地不动排列。但对于字符串数组等可迭代对象而言,归属于不能变得,是不能够原来地方改动的。sort()方式归属于原地不动改动,所以其实只有用以文件列表,对于一般不能变得可迭代对象就造就了另外一种sorted()方式。


  有一点浅部的便是,sort()毕竟是原来地方排列,因此对该文件列表展开了改动。如果不想更改原文件列表,那样python带来了sorted()方式。


  也许有人不明白什么是原处改动?假如了解就无需看下去。


  例如:


  可变性编码序列:lis_a=['a','b','c','d','e','f']
  不能变编码序列:str_a="abcdef"
  lis_a[0]=1
  str_a[0]=1#编码序列均可进行下标索引操作
  print(lis_a)
  print(str_a)


  这样就会出错

01.png

  但对于文件列表而言乃是:

02.png

  python中输入字符串转文件列表的关注难题


  python中应用input()从数字键盘字符串数组而这种操作一不注意==会出现很多难题,==例如将键入字符串转为文件列表:


  a=input()
  lis=list(a)
  print(lis)


  如果你键入一列字符串数组以空格符间距时:

03.png

  那样你也许会想我把a中空格符除掉就ok了,你也许会想起应用replace方式。==但如果你键入负值呢?==

04.png

  在面对各种问题,大家可以用split()方式:


  a=input().split()
  lis=list(a)
  print(lis)


  应以空格符间距时split()括弧内不用放一切主要参数:

05.png

  假如你用了标点符号间距,那样必须改成:input().split(",")

066.png

  实际上,通常当应用空格符间距时,才很容易出现以上问题。


  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130283.html

相关文章

  • python学习笔记 序列

    ...环变换而来,增强可读性同时,也使得代码更加简洁 python会忽略代码里[]/()/{}换行,在其可以省略续行符 "" 生成器表达式 生成器语法列表推导差不多,只是把方括号换成圆括号 >>> symbols = "华人民共国" >>> tuple...

    godiscoder 评论0 收藏0
  • 浅谈 python sorted()与sort()

    我们需要对List进行排序,Python提供了两个方法 对给定List L进行排序,方法1.用List成员函数sort进行排序方法2.用built-in函数sorted进行排序(从2.4开始) --------------------------------sorted--------------------------------------- >>> help(sorte...

    lansheng228 评论0 收藏0
  • Python 进阶之路 (一) List 进阶方法汇总,新年快乐!

    ...阶用法 这里我将会详细介绍一些我认为非常不错List使用方法,至于list 自带一些基础用法,这里不再说明,感兴趣朋友们可以看看我基础教程: Python 基础起步 (五) 一定要知道数据类型:初识List Python 基础起步 (...

    garfileo 评论0 收藏0
  • Python dict sort排序 按照key,value

    我们知道Python内置dictionary数据类型是无序,通过key来获取对应value。可是有时我们需要对dictionary item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary内容进行排序输出呢...

    betacat 评论0 收藏0
  • sort key 用法浅谈 python

    Python 时间也算不短了,但总感觉自己在用写 C++ 代码思维写 Python,没有真正用到其作为脚本语言优势。之前刷 LeetCode 时,自己 Python 代码总是很长,很像披着 Python 外衣 C++ 代码(放在这里,不断重构)。 想来...

    keke 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<