python: sort & sorted 使用

syntax

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

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

Args:

  • key:按关键字排序
  • reverse:是否逆序

Summary

-

sort

sorted

输入类型

只能是 list

既能是 list 又能是 str

返回值

改变原list

语法

list.sort()

sorted(list)

Note

  • 字符串也可以sort之,但是返回的是list型,需要借助 ”.join() 来恢复str型。

Test

sorted()

lst = [(30, 20), (10, 90), (60, 80)]
str = "Hello Nanjing"

import copy
copy_lst, copy_str = copy.copy(lst), copy.copy(str)

print(sorted(lst))    # [(10, 90), (30, 20), (60, 80)]
print(sorted(str))    # [' ', 'H', 'N', 'a', 'e', 'g', 'i', 'j', 'l', 'l', 'n', 'n', 'o']
print("".join(sorted(str)))    # HNaegijllnno
assert lst == copy_lst and str == copy_str

.sort()

lst = [(30, 20), (10, 90), (60, 80)]

import copy
copy_lst = copy.copy(lst)

print(lst.sort())    # None
assert lst != copy_lst

多属性排序

L = [('b', 1), ('a', 2), ('c', 4), ('d', 3)]

print(sorted(L))    # [('a', 2), ('b', 1), ('c', 4), ('d', 3)]
assert sorted(L) == sorted(L, key=lambda x : x[0])
print(sorted(L, key=lambda x : x[1]))    # [('b', 1), ('a', 2), ('d', 3), ('c', 4)]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

python3–函数

5875
来自专栏大数据钻研

JavaScript 知识点整理

JavaScript是按照ECMAScript标准设计和实现的,后文说的JavaScript语法其实是ES5的标准的实现。 先说说有哪些基础语法? 最基础语法有...

2245
来自专栏Bingo的深度学习杂货店

PHP 基础之 PHP 函数与对象

本章主要介绍 PHP 的函数与对象的一些应用: <?php // PHP 函数与对象 print("test"); // 或 print "test"...

3246
来自专栏nnngu

Java中的String类能否被继承?为什么?

不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 Java对String类的定义: public final class ...

4556
来自专栏jessetalks

Javascript基础回顾 之(三) 面向对象

Javascript中的对象 什么是对象   我们可以把Javascript中对象理解为一组无序的键值对,就好像C#中的Dictionary<string,O...

33611
来自专栏大数据钻研

JavaScript 知识点整理

JavaScript是按照ECMAScript标准设计和实现的,后文说的JavaScript语法其实是ES5的标准的实现。 先说说有哪些基础语法? 最基础语法有...

2845
来自专栏黑泽君的专栏

java基础加强_补充笔记

652
来自专栏函数式编程语言及工具

泛函编程(34)-泛函变量:处理状态转变-ST Monad

    泛函编程的核心模式就是函数组合(compositionality)。实现函数组合的必要条件之一就是参与组合的各方程序都必须是纯代码的(pure code...

2026
来自专栏LinkedBear的个人空间

唠唠SE的面向对象-12——访问修饰符 原

993
来自专栏Android 研究

Retrofit解析3之反射

反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的...

1652

扫码关注云+社区

领取腾讯云代金券