python 列表小操作

数值的列表或字符串的列表,能用 sort()方法排序。例如,在交互式环境中输

入以下代码:

>>> spam = [2, 5, 3.14, 1, -7]

>>> spam.sort()

>>> spam

[-7, 1, 2, 3.14, 5]

>>> spam = [‘ants‘, ‘cats‘, ‘dogs‘, ‘badgers‘, ‘elephants‘]

>>> spam.sort()

>>> spam

[‘ants‘, ‘badgers‘, ‘cats‘, ‘dogs‘, ‘elephants‘]

也可以指定 reverse 关键字参数为 True,让 sort()按逆序排序。在交互式环境中

输入以下代码:

>>> spam.sort(reverse=True)

>>> spam

[‘elephants‘, ‘dogs‘, ‘cats‘, ‘badgers‘, ‘ants‘]

关于 sort()方法,你应该注意 3 件事。首先,sort()方法当场对列表排序。不要

写出 spam = spam.sort()这样的代码,试图记录返回值。

其次,不能对既有数字又有字符串值的列表排序,因为 Python 不知道如何比较

它们。在交互式环境中输入以下代码,注意 TypeError 错误:

>>> spam = [1, 3, 2, 4, ‘Alice‘, ‘Bob‘]

>>> spam.sort()

Traceback (most recent call last):

File "<pyshell#70>", line 1, in <module>

spam.sort()

TypeError: unorderable types: str() < int()

第三,sort()方法对字符串排序时,使用“ASCII 字符顺序”,而不是实际的字

典顺序。这意味着大写字母排在小写字母之前。因此在排序时,小写的 a 在大写的

Z 之后。例如,在交互式环境中输入以下代码:

>>> spam = [‘Alice‘, ‘ants‘, ‘Bob‘, ‘badgers‘, ‘Carol‘, ‘cats‘]

>>> spam.sort()

>>> spam

[‘Alice‘, ‘Bob‘, ‘Carol‘, ‘ants‘, ‘badgers‘, ‘cats‘]

如果需要按照普通的字典顺序来排序,就在 sort()方法调用时,将关键字参数

key 设置为 str.lower。

>>> spam = [‘a‘, ‘z‘, ‘A‘, ‘Z‘]

>>> spam.sort(key=str.lower)

>>> spam

[‘a‘, ‘A‘, ‘z‘, ‘Z‘]

原文地址:https://www.cnblogs.com/yangyublog/p/11431017.html

时间: 2024-10-09 00:59:16

python 列表小操作的相关文章

Python 列表(list)操作

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

python 列表的操作(添加删除)列表和元组的区别

python 列表的操作(添加删除) 1.列表的添加:append 和extend append 和extend 的区别:  append只能追加1个元素  ,extend可以追加多个 >>> lst1=[1,2,3,4] >>> lst1.append(5) >>> lst1 [1, 2, 3, 4, 5] >>> lst1.extend([6,7,8]) >>> lst1 [1, 2, 3, 4, 5, 6, 7

从Python列表Remove操作的一个小问题说开去

  一.问题 : 前两天因工作需要,写了一个Python小程序, 将某目录下所有长度小于19的文件夹过滤掉,例如这个这个目录: 过滤完成后,只需要剩余"2014_11_03-12-11-23","2014_11_04-13-11-26"这两个文件夹即可. 程序如下: cwdlist = os.listdir("E:\Python") for i in cwdlist: if len(i) <> 19: cwdlist.remove(i

python列表基础操作

Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye","cangjinkong","youtianai"] 接下来,我们就对这个列表来进行一系列的操作 1.切片 取值,取第一个和第二个 print(name[0],name[1]) 打印结果 jixuege dajiba 说明: 上面的0和1指的是小标,从左到右

Python列表常用操作

先看一些基本的操作 names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"] #打印第一个以及第三个元素 print(names[0],names[2]) 切片操作: print(names[1:3]) #打印下标为1到下标为2的元素内容,第3个

Python——列表的操作

列表的操作:详细+易出错假设有两个列表:    list1 = [1,2,3]    list2 = ['a','b','c']列表的操作: 1.list.append()    append只接受一个参数    append只能在列表的尾部添加元素,不能选择位置添加元素.      以下操作可以看出    >>> list1 = [1,2,3]    >>> list1.append(4)    >>> list1    [1, 2, 3, 4]  

python 列表常用操作(二)

1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt import time as tm print ("time={}",tm.time()) 4.pyhon 面向对象 5.map 函数 对应位置进行操作 6.map 和 lambda 表达式配合起来使用 l1=[1,3,5,7,9] l2=[0,2,4,6,8] result = map(lamb

python列表及其操作

# -*-coding:utf-8-*-# !/usr/bin/env python# Author:@vilicute # 列表初始化myList = [x for x in range(10) if not x % 2] # myList = [0, 2, 4, 6, 8] myList1 = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"] my

python 列表常用操作

例子: list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6] list2 = [7, 8, 1, 2] list3 = ['good', 'well', 'apple', 'bye'] 增 (1)在列表最后增加一个元素:“end” list1.append("end") (2)在制定位置上插入一个元素:“good” list1.insert(1, "good") 注:第一个参数为列表的下标位置,第二个参数