亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python lambda表達(dá)式在sort函數(shù)中的使用詳解

 更新時(shí)間:2019年08月28日 17:02:33   作者:LoveWhale  
這篇文章主要介紹了python lambda表達(dá)式在sort函數(shù)中的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.lambda表達(dá)式一般用法

語(yǔ)法:

lamda argument:expression

example:

add = lambda x, y: x+y
print(add(10, 20))<br data-filtered="filtered">>>> 30

2.lambda表達(dá)式在sort函數(shù)中的使用

假如a是一個(gè)由元組構(gòu)成的列表,對(duì)該列表進(jìn)行排序時(shí),我們需要用到參數(shù)key,也就是關(guān)鍵詞,如下面代碼所示,lambda是一個(gè)匿名函數(shù),是固定寫(xiě)法;x表示匿名函數(shù)的輸入,即列表中的一個(gè)元素,在這里,表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,你可以使用任意的名字;x[0]表示匿名函數(shù)的輸出,即元組里的第一個(gè)元素,即key = x[0];所以這句命令的意思就是按照列表中第一個(gè)元素進(jìn)行排序。

a = [('b', 4), ('a', 12), ('d', 7), ('h', 6), ('j', 3)]
a.sort(key=lambda x: x[0])
print(a)<br data-filtered="filtered">>>>[('a', 12), ('b', 4), ('d', 7), ('h', 6), ('j', 3)]

3.舉例,leetcode中的一道題

937.重新排列日志

你有一個(gè)日志數(shù)組 logs。每條日志都是以空格分隔的字串。

對(duì)于每條日志,其第一個(gè)字為字母數(shù)字標(biāo)識(shí)符。然后,要么:

標(biāo)識(shí)符后面的每個(gè)字將僅由小寫(xiě)字母組成,或;

標(biāo)識(shí)符后面的每個(gè)字將僅由數(shù)字組成。

我們將這兩種日志分別稱為字母日志和數(shù)字日志。保證每個(gè)日志在其標(biāo)識(shí)符后面至少有一個(gè)字。

將日志重新排序,使得所有字母日志都排在數(shù)字日志之前。字母日志按內(nèi)容字母順序排序,忽略標(biāo)識(shí)符;在內(nèi)容相同時(shí),按標(biāo)識(shí)符排序。數(shù)字日志應(yīng)該按原來(lái)的順序排列。

返回日志的最終順序。

示例 :

輸入:["a1 9 2 3 1","g1 act car","zo4 4 7","ab1 off key dog","a8 act zoo"]

輸出:["g1 act car","a8 act zoo","ab1 off key dog","a1 9 2 3 1","zo4 4 7"]

思路:先將日志數(shù)組logs分成兩個(gè)日志數(shù)組,一個(gè)存儲(chǔ)字母日志,一個(gè)存儲(chǔ)數(shù)字日志,根據(jù)題意,需將所有字母日志排在數(shù)字日志前面,字母日志按內(nèi)容字母排序,故僅需對(duì)字母日志數(shù)組排序,最后返回兩個(gè)數(shù)組想家的結(jié)果就OK了。

代碼如下:

class Solution(object):
  def reorderLogFiles(self, logs):
    """
    :type logs: List[str]
    :rtype: List[str]
    """
    l1=[]
    l2=[]
    for l in logs:
      if l[-1].isalpha():
        l1.append(l)
      else:
        l2.append(l)
    l1.sort(key=lambda x:(x[x.index(' ')+1:],x[:x.index(' ')]))
    return l1+l2

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于python的字節(jié)編譯詳解

    基于python的字節(jié)編譯詳解

    下面小編就為大家?guī)?lái)一篇基于python的字節(jié)編譯詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python中with語(yǔ)句結(jié)合上下文管理器操作詳解

    python中with語(yǔ)句結(jié)合上下文管理器操作詳解

    這篇文章主要給大家介紹了關(guān)于python中with語(yǔ)句結(jié)合上下文管理器操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python按要求從多個(gè)txt文本中提取指定數(shù)據(jù)的代碼示例

    Python按要求從多個(gè)txt文本中提取指定數(shù)據(jù)的代碼示例

    本文給大家介紹了Python如何按要求從多個(gè)txt文本中提取指定數(shù)據(jù),遍歷文件夾并從中找到文件名稱符合我們需求的多個(gè).txt格式文本文件,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-12-12
  • 教你用Python實(shí)現(xiàn)Excel表格處理

    教你用Python實(shí)現(xiàn)Excel表格處理

    今天教各位小伙伴怎么用Python處理excel,文中有非常詳細(xì)的代碼示例及相關(guān)知識(shí)總結(jié),對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 詳解python while 函數(shù)及while和for的區(qū)別

    詳解python while 函數(shù)及while和for的區(qū)別

    這篇文章主要介紹了python while 函數(shù)及while和for的區(qū)別 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Python利用shutil實(shí)現(xiàn)拷貝文件功能

    Python利用shutil實(shí)現(xiàn)拷貝文件功能

    shutil?是一個(gè)?Python?內(nèi)置模塊,該模塊對(duì)文件的復(fù)制、刪除和壓縮等操作都提供了非常方便的支持。本文將利用shutil實(shí)現(xiàn)拷貝文件功能,需要的可以參考一下
    2022-07-07
  • python安裝庫(kù)的最詳細(xì)方法(以安裝pygame庫(kù)為例)

    python安裝庫(kù)的最詳細(xì)方法(以安裝pygame庫(kù)為例)

    在學(xué)習(xí)了一個(gè)學(xué)期的python之后,我決定對(duì)pygame下手了,下面這篇文章主要給大家介紹了關(guān)于python安裝庫(kù)的最詳細(xì)方法,本文主要以安裝pygame庫(kù)為例,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • python顏色隨機(jī)生成器的實(shí)例代碼

    python顏色隨機(jī)生成器的實(shí)例代碼

    這篇文章主要介紹了python顏色隨機(jī)生成器的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法

    python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法

    這篇文章主要介紹了python實(shí)現(xiàn)計(jì)算資源圖標(biāo)crc值的方法,通過(guò)解析資源文件找到icon的數(shù)據(jù),從而實(shí)現(xiàn)該功能,需要的朋友可以參考下
    2014-10-10
  • Python 忽略文件名編碼的方法

    Python 忽略文件名編碼的方法

    這篇文章主要介紹了Python 忽略文件名編碼的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論