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
運行結果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • http://python.jobbole.com/85231/ 關于專業技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,630評論 1 118
  • python的函數參數傳遞 看兩個例子: 所有變量都可以理解為內存中一個對象的“引用”,或者,可以看做C中的vio...
    marvinxu閱讀 5,900評論 2 30
  • Python進階框架 希望大家喜歡,點贊哦首先感謝廖雪峰老師對于該課程的講解 一、函數式編程 1.1 函數式編程簡...
    Gaolex閱讀 5,530評論 6 53
  • python學習筆記 聲明:學習筆記主要是根據廖雪峰官方網站python學習學習的,另外根據自己平時的積累進行修正...
    renyangfar閱讀 3,092評論 0 10
  • Python list內置sort()方法用來排序,也可以用python內置的全局sorted()方法來對可迭代的...
    Nieyb閱讀 3,138評論 0 0