美文网首页Python 运维
python 排序 | 指定元素排序

python 排序 | 指定元素排序

作者: _简_述_ | 来源:发表于2017-04-21 11:12 被阅读0次

有这么个需求,获取一堆ip,想排个序。发现直接使用sorted排序得不到想要的结果,因为sorted默认是按照字符(ascll码)排序的。那么就拿出来今天的主角:

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。
从python2.4开始,list.sort()和sorted()函数增加了key参数来指定一个函数,此函数将在每个元素比较前被调用。

#!/usr/bin/python 
# -*- coding: utf-8 -*-
#创建一个list
iplist=['192.168.1.1','192.168.1.21','192.168.1.150']

#使用普通排序
ip=sorted(iplist)
print ip

#使用参数排序
ip=sorted(iplist,key=lambda s:int(s.split('.')[3]))
print ip
运行结果

相关文章

  • python 排序 | 指定元素排序

    有这么个需求,获取一堆ip,想排个序。发现直接使用sorted排序得不到想要的结果,因为sorted默认是按照字符...

  • 使用python处理生物信息数据(七)

    Python学习的第七天,主要学习数据排序。 1. 表格按指定列排序并写入文件。 2. 字典排序 3. 元组排序 ...

  • 排序算法

    概述 常用排序算法 冒泡排序 插入排序 选择排序 归并排序 快速排序 冒泡排序 步骤 比较相邻元素,如果前面元素比...

  • 经典排序算法与STL

    排序算法 按照是否将元素放入到内存中,排序分为内部排序和外部排序。内部排序适合元素不多的文件,按照元素的排序原则,...

  • Python排序算法有哪几种?

    python排序算法有哪些?python中常见的排序算法有:插入排序、选择排序、冒泡排序、快速排序、归并排序、希尔...

  • Python列表操作:定义和访问、添加和删除、排序和反转

    Python列表操作:定义和访问、添加和删除、排序和反转 一、定义列表和访问元素 中间是用逗号隔开: 将索引指定为...

  • python之理解排序

    python之理解排序 排序是以某种顺序从集合中存放元素的过程。例如,单词列表可以按字母顺序或按长度排序。城市列表...

  • 数据结构之选择排序

    1.基本介绍 选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序...

  • JS问题记录

    一、数组问题 1、数组添加元素 2、数组删除指定下标元素 3、数组排序

  • Python operator.itemgetter

    实例 我们先声明一个列表,里面元素为字典 排序 我们用sorted对年龄进行排序,参数key传入lambda,指定...

网友评论

    本文标题:python 排序 | 指定元素排序

    本文链接:https://www.haomeiwen.com/subject/lqfdzttx.html