国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Google Python Class --- Sorting

madthumb / 592人閱讀

摘要:它直接作用于列表,并且沒有返回值。排序時(shí),列表中的元素會(huì)通過函數(shù)進(jìn)行處理,并按照返回值進(jìn)行排序。會(huì)按照元素的長度進(jìn)行升序排列按照元素的小寫進(jìn)行排序后面可以是自定義函數(shù)表達(dá)式按照返回值排序元組元組是固定尺寸的元素的集合。

剛才看到一位朋友談到如何寫出高逼格的文章,想了想確實(shí)有道理。所以特意弄一張高清的圖片加上高逼格的文字。

堅(jiān)持是一種品格

學(xué)習(xí)Python和我的工作關(guān)系并不大,但這不重要,因?yàn)橄矚g所以堅(jiān)持。
打籃球他們因?yàn)椴幌牒臀乙换锒鵂幷摚耆活櫸业母惺?,但這不重要,因?yàn)橄矚g所以堅(jiān)持。
寫博客很費(fèi)時(shí)間,有時(shí)候想寫又沒什么可寫很痛苦,但這不重要,因?yàn)橄矚g所以堅(jiān)持。
寫博客排版很費(fèi)時(shí),終于碰到segmentfault,又產(chǎn)生了寫寫寫的欲望。【順便贊一下】

Google Python Class --- Sorting

繼續(xù)前面兩篇,我個(gè)人覺得這篇是干貨最多的,至少我從中學(xué)到了不少東西。廢話少說,開始吧!

對(duì)一個(gè)列表排序最簡單的方法就是使用sorted(list)函數(shù)。
前面我們說過list.sort(),這是列表的一個(gè)方法。它直接作用于列表,并且沒有返回值。有時(shí)候我們不想改變列表本身,只是希望返回一個(gè)新的列表,那么就需要用到sorted(list)函數(shù)。

a = [5, 1, 4, 3]
print sorted(a)  ## [1, 3, 4, 5]
print a  ## [5, 1, 4, 3]

google 課程中強(qiáng)烈推薦使用函數(shù)sorted(list),而不是list的方法list.sort().
sorted(list)可以使用參數(shù),比如reverse=Ture/false,默認(rèn)false[升序排列]

strs = ["aa", "BB", "zz", "CC"]
print sorted(strs)  ## ["BB", "CC", "aa", "zz"] (case sensitive)
print sorted(strs, reverse=True)   ## =True,改為降序排列

sorted(list)可以使用可選的key參數(shù)指定一個(gè)函數(shù).該函數(shù)會(huì)以每個(gè)元素為參數(shù)。
排序時(shí),列表中的元素會(huì)通過函數(shù)進(jìn)行處理,并按照返回值進(jìn)行排序。

strs = ["ccc", "aaaa", "d", "bb"]
#會(huì)按照元素的長度進(jìn)行升序排列
print sorted(strs, key=len)  ## ["d", "bb", "ccc", "aaaa"]

#按照元素的小寫進(jìn)行排序
strs = ["BB","aa","CC","zz"]
print sorted(strs, key=str.lower)  ## ["aa", "BB", "CC", "zz"]

#key后面可以是自定義函數(shù)
def MyFn(s):
return s[-1]

## Now pass key=MyFn to sorted() to sort by the last letter:
print sorted(strs, key=MyFn)  ## ["wa", "zb", "xc", "yd"]

## lambda 表達(dá)式
strs = [1,2,-5,-435]
#按照返回值排序
print sorted(strs,key=lambda str:str*(-1)) #[2, 1, -5, -435]

元組【Tuples】

元組是固定尺寸的元素的集合。在Python扮演一種"結(jié)構(gòu)體"的角色

元組與列表類似,可以使用len()返回長度,使用[]訪問元素,使用for,in等等。

tuple = (1, 2, "hi")
print len(tuple)  ## 可以返回長度
print tuple[2]    ## 通過[]訪問元素
tuple[2] = "bye"  ## 元組一旦創(chuàng)建,不能夠?qū)υ剡M(jìn)行修改
tuple = (1, 2, "bye")  ## 可以重新創(chuàng)建

列表推導(dǎo)式【List Comprehensions】

列表推導(dǎo)式是一種簡潔的方式,可以將表達(dá)式擴(kuò)展到整個(gè)列表。
語法: [ expr for var in list ]

  nums = [1, 2, 3, 4]
  squares = [ n * n for n in nums ]   ## [1, 4, 9, 16]
  
  #創(chuàng)建一個(gè)全部都為0的二維數(shù)組
  matrix = [[0 for col in range(ncols)] for row in range(nrows)]  

可以在[ expr for va in list ]的右邊增加if條件進(jìn)行過濾

nums = [2,8,1,6]
small = [n for n in nums if n <= 2 ] ## [2,1]

## Select fruits containing "a", change to upper case
fruits = ["apple", "cherry", "bannana", "lemon"]
afruits = [ s.upper() for s in fruits if "a" in s ]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/45509.html

相關(guān)文章

  • 由 sort 中 key 的用法淺談 python

    摘要:但是實(shí)際寫程序中,我們經(jīng)常會(huì)寫出許多繁雜的丑陋的代碼。特別推薦,許多代碼讓我獲益匪淺,比如這里對(duì)的使用。用可以寫出很簡單直觀的代碼,如下當(dāng)然,上面不考慮效率,這里有一個(gè)利用分治法思想的高效的方法。更多文章更多閱讀中參數(shù)的用法高級(jí)編程技巧 用 Python 時(shí)間也算不短了,但總感覺自己在用寫 C++ 代碼的思維寫 Python,沒有真正用到其作為腳本語言的優(yōu)勢(shì)。之前刷 LeetCode ...

    keke 評(píng)論0 收藏0
  • 淺談 python 中的 sorted()與sort()

    摘要:返回值是一個(gè)經(jīng)過排序的可迭代類型,與一樣。注一般來說,和可以使用表達(dá)式。與的不同在于,是在原位重新排列列表,而是產(chǎn)生一個(gè)新的列表。 我們需要對(duì)List進(jìn)行排序,Python提供了兩個(gè)方法 對(duì)給定的List L進(jìn)行排序,方法1.用List的成員函數(shù)sort進(jìn)行排序方法2.用built-in函數(shù)sorted進(jìn)行排序(從2.4開始) ----------------------------...

    lansheng228 評(píng)論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)與算法(二):帶你讀懂冒泡排序(Bubble Sorting

    摘要:經(jīng)過一次冒泡排序,最終在無序表中找到一個(gè)最大值,第一次冒泡結(jié)束。也是我們后面要說的冒泡排序的優(yōu)化。冒泡排序只執(zhí)行第一層循環(huán),而不會(huì)執(zhí)行第二層循環(huán)。因此冒泡排序的時(shí)間復(fù)雜度是。 showImg(https://user-gold-cdn.xitu.io/2019/6/19/16b6f986df6880f9?w=640&h=142&f=gif&s=17175);showImg(https:...

    chuyao 評(píng)論0 收藏0
  • Python基礎(chǔ)練習(xí)100題 ( 1~ 10)

    摘要:一套全面的練習(xí),大家智慧的結(jié)晶大家好,好久不見,我最近在上發(fā)現(xiàn)了一個(gè)好東西,是關(guān)于夯實(shí)基礎(chǔ)的道題,原作者是在的時(shí)候創(chuàng)建的,閑來無事,非常適合像我一樣的小白來練習(xí)對(duì)于每一道題,解法都不唯一,我在這里僅僅是拋磚引玉,希望可以集合大家的智慧,如果 一套全面的練習(xí),大家智慧的結(jié)晶 大家好,好久不見,我最近在Github上發(fā)現(xiàn)了一個(gè)好東西,是關(guān)于夯實(shí)Python基礎(chǔ)的100道題,原作者是在Pyt...

    Java3y 評(píng)論0 收藏0
  • Java - Sorting Algorithms

    Complexity Quicksort Mergesort Heapsort Time Complexity O(nlogn) O(nlogn) O(nlogn) Space Complexity O(1) O(n) Could be O(1) Quicksort Quicksort is s...

    陳江龍 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<