sort() 和 sorted()

1.sort()

  sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法: 

  list.sort( key=None, reverse=False)

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

  该方法没有返回值,但是会对列表的对象进行排序。

  该方法是直接 改变原列表

代码示例:

  

复制代码
# 只针对列表的方法
a = [4, 3, 8, 9, 2, 11]
c = a.sort()  # 该方法无返回值.
print(c)

打印结果:

None

m = [4, 3, 8, 9, 2, 11]
m.sort()
print(m)

打印结果:

[2, 3, 4, 8, 9, 11]

n = [4, 3, 8, 9, 2, 11]
n.sort()
l = n
print(l)

打印结果:

[2, 3, 4, 8, 9, 11]
复制代码

 

  

2. sorted()

  sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。sorted() 函数会返回一个排好序的列表。不改变原列表

语法:

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

  其中,iterable 表示指定的序列,key 参数可以自定义排序规则;reverse 参数指定以升序(False,默认)还是降序(True)进行排序。

  注意,key 参数和 reverse 参数是可选参数,即可以使用,也可以忽略。 

代码示例:

复制代码
# 字符串
a = 'abcABC123'
b = sorted(a)
c = sorted(a, reverse=True)  # reverse=True 从大到小排序
print(type(b))
print(b)
print(type(c))
print(c)

打印结果:

<class 'list'>
['1', '2', '3', 'A', 'B', 'C', 'a', 'b', 'c'] # 返回一个排序后的列表
<class 'list'>
['c', 'b', 'a', 'C', 'B', 'A', '3', '2', '1'] # 返回一个排序后的列表 () reverse=True 从大到小排序

# 列表
x = [4, 3, 8, 9, 2, 11]
y = sorted(x)
z = sorted(x, reverse=True)
print(type(y), y)
print(type(z), z)

打印结果:

<class 'list'> [2, 3, 4, 8, 9, 11]
<class 'list'> [11, 9, 8, 4, 3, 2]

# 元组

m = (4, 3, 8, 9, 2, 11)
n = sorted(x)
l = sorted(x, reverse=True)
print(type(n), n)
print(type(l), l)

打印结果:

<class 'list'> [2, 3, 4, 8, 9, 11]
<class 'list'> [11, 9, 8, 4, 3, 2]

# 字典
d = {4: 1, \
     5: 2, \
     3: 3, \
     2: 6, \
     1: 8}

j = sorted(d)  # 字典是返回字典的键排序后的列表 (默认升序)
k = sorted(d, reverse=True)  # 字典是返回字典的键排序后的列表 (reverse=True 降序)
print(type(j), j)
print(type(k), k)

打印结果:

<class 'list'> [1, 2, 3, 4, 5]
<class 'list'> [5, 4, 3, 2, 1]
复制代码

 

 

 

  

  

 

posted @   Avicii_2018  阅读(107)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
历史上的今天:
2019-05-23 Oracle InstantClient+PLSQL安装配置教程
点击右上角即可分享
微信分享提示