python 排序 | 指定元素排序

有这么个需求,获取一堆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
运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,233评论 1 118
  • python的函数参数传递 看两个例子: 所有变量都可以理解为内存中一个对象的“引用”,或者,可以看做C中的vio...
    marvinxu阅读 11,124评论 2 30
  • Python进阶框架 希望大家喜欢,点赞哦首先感谢廖雪峰老师对于该课程的讲解 一、函数式编程 1.1 函数式编程简...
    Gaolex阅读 10,968评论 6 53
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 8,260评论 0 10
  • Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的...
    Nieyb阅读 8,247评论 0 0

友情链接更多精彩内容