国产探花免费观看_亚洲丰满少妇自慰呻吟_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()函數,所以在重新定義的時候里面也可以調用。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无为县| 奉贤区| 惠水县| 奎屯市| 延长县| 元阳县| 平和县| 密山市| 江油市| 万全县| 广南县| 辉南县| 恩施市| 鹤峰县| 墨江| 莫力| 凯里市| 定西市| 拉萨市| 桐乡市| 滦平县| 望谟县| 江都市| 娱乐| 怀化市| 尤溪县| 思南县| 象山县| 佛冈县| 两当县| 威远县| 鞍山市| 溆浦县| 孝昌县| 泸定县| 吉隆县| 铜陵市| 名山县| 曲麻莱县| 安国市| 山阴县|