91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python sorted函數的小練習及解答

發布時間:2020-10-16 19:27:07 來源:腳本之家 閱讀:162 作者:郭雪原 欄目:開發技術

前兩天學習了一下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 = name
p1 = 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]))

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

題目

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))

答案

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 0
p1 = 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()函數,所以在重新定義的時候里面也可以調用。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 新巴尔虎右旗| 阿勒泰市| 台东市| 桂东县| 大同县| 越西县| 枞阳县| 黄大仙区| 汉寿县| 成安县| 福州市| 营山县| 基隆市| 正宁县| 大兴区| 前郭尔| 锡林郭勒盟| 汝城县| 岱山县| 平顶山市| 大渡口区| 长顺县| 来安县| 昆山市| 板桥市| 遂溪县| 乐亭县| 百色市| 额尔古纳市| 海兴县| 竹山县| 金昌市| 时尚| 邳州市| 麻江县| 克山县| 武山县| 邯郸县| 土默特右旗| 县级市|