国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python sorted函數原理解析及練習

2020-02-15 21:18:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了python sorted函數原理解析及練習,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前兩天學習了一下socket編程,在向某大神請教問題時被嫌棄了,有一種還沒學會走就想跑的感覺。大神說我現在的水平應該去做一些像是操作文件、序列號等的小練習來加深理解。下面是他給我出的小練習:

1、datas = [['sherry',19,'female'],['flora',21,'female'],['june',15,'femal']],分別根據名字首字母和年齡進行排序輸出;

2、按照給定的輸出方式進行輸出比較結果,對Person類進行補充;

class_mates = {'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}class Person(object):  def __init__(self,name,age):  self.name = namep1 = Person('sherry',20)p2 = Person('june',20)if p1<p2:print('p1:{} less than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))else:print('p1:{} gte than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))

就這么簡單我竟做了一下午(打臉)

題目1

def get_first(info):   first_value = info[0][0]   return first_value na = sorted(datas,key=get_first) print(na) def age_sort(info):   return info[1] print(sorted(datas,key=age_sort))

題目2答案

class_mates = {'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}class Person(object):  def __init__(self,name,age):    self.name = name    self.age = age  def __lt__(self,others):    if(self.age<others.age):      return 1    elif(self.age==others.age):       if(self.name[0]<others.name[0]):        return 1      else:        return 0    return 0p1 = Person('sherry',20)p2 = Person('june',20)if p1<p2:  print('p1:{} less than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))else:  print('p1:{} gte than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))

查看python官方文檔,總結一下get到的知識。

1、sorted(iterable[, key][, reverse])

返回一個重新排序的list,有兩個可選的關鍵字參數(使用參數名而不是位置來指定參數)。

key 定義了一個帶參數的函數,提取list的某個元素作為這個函數的參數,返回值作為你叫關鍵字,默認值是None(直接比較list的元素)

reverse是一個布爾值。True表示將list里面的元素反向排序。

2、ln(a,b),當使用a<b的我時候,會自動調用__ln__(a,b)這個函數,因此我們要在類中重新定義__ln(a,b)__函數,自己定義什么時候返回true什么時候返回false。每一種類型都有自己的ln()函數,所以在重新定義的時候里面也可以調用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 喀喇| 诏安县| 宁阳县| 福海县| 讷河市| 兴安盟| 错那县| 保山市| 彩票| 卓资县| 北票市| 崇仁县| 栖霞市| 安陆市| 布拖县| 通渭县| 星座| 湘潭市| 扎兰屯市| 阿克苏市| 庆云县| 盐山县| 仁化县| 武山县| 凤庆县| 临安市| 阳新县| 米脂县| 运城市| 宜兴市| 灵川县| 晋宁县| 靖远县| 威远县| 石城县| 高雄市| 广水市| 吴堡县| 忻州市| 科技|