sorted(),list.sort()函数应用排序字符串的ip地址
2014-04-13 16:05
603 查看
首先字符串的ip地址存放在元组中:
如何按ip地址从小到大的输出呢,当然先排序在输出。而直接用sorted(ipadd),结果为
于是给ip地址建个字典就可以了
然后再仿照文档中的实例代码
最后如果ipadd是list类的实例还可以用list.sort()完成sorted()的功能,只是list.sort()后会覆盖原来数据。
ipadd=('192.168.1.3','192.168.1.1','192.168.1.100')
如何按ip地址从小到大的输出呢,当然先排序在输出。而直接用sorted(ipadd),结果为
['192.168.1.1', '192.168.1.100', '192.168.1.3']这三字符串比较排序的自然结果。那么如何解决呢,改变字符的数据类型?查看doc文档,发现sorted的功能其实很强大,其中可以利用键值对元素排序,相当于excel中按某一列排序。doc文档中的实例代码如下:
students = ['dave', 'john', 'jane'] >>> newgrades = {'john': 'F', 'jane':'A', 'dave': 'C'} >>> sorted(students, key=newgrades.__getitem__) ['jane', 'dave', 'john']
于是给ip地址建个字典就可以了
ipdic={'192.168.1.1':1,'192.168.1.3':2,'192.168.1.100':3}
然后再仿照文档中的实例代码
sorted(ipadd,key=ipdic.__getitem__)结果
['192.168.1.1', '192.168.1.3', '192.168.1.100']当然sorted还可以通过reverse参数来设置排序的顺序,默认False升序。reverse=True时降序。
最后如果ipadd是list类的实例还可以用list.sort()完成sorted()的功能,只是list.sort()后会覆盖原来数据。
相关文章推荐
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- python3 sort sorted 函数应用
- python3 sort sorted 函数应用
- Python List、Dict等的sort与sorted排序
- Java中应用Collections工具类的Sort()方法对List进行排序
- Python的排序函数Sort,Sorted
- python中List的sort方法(或者sorted内建函数)的用法
- sorted()函数--排序--数字排序--字符串排序
- python中List的sort方法(或者sorted内建函数)的用法
- python3中 sort sorted 函数应用
- Scala List的排序函数sortWith
- python中List的sort方法(或者sorted内建函数)的用法
- python中List的sort方法(或者sorted内建函数)的用法
- C++ 排序函数 sort(),qsort()的含义与用法 ,字符串string 的逆序排序等
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- [Python]sorted()函数与list.sort()函数
- python list排序sort和sorted的区别
- leetcode——Remove Duplicates from Sorted List II 删除排序字符串中重复字符(AC)
- C程序(求最长子串、预编译指令、用函数指针对日期排序、用va_list对字符串排序、时间函数、实心空心菱形)