python列表,字典排序使用小知識點(diǎn)

將數(shù)字列表腊尚,轉(zhuǎn)為字符串
# (low吨拗, height, 多少位) # 隨機(jī)生成3個元素的1~10的列表
a = np.random.randint(1, 10, 3)
# [1 7 1]

arr = map(str, a)
# <class 'map'>  可遍歷, 但只能使用一次

# 將字符列表 拼接為字符串
b = ''.join(arr)
# 171

print(b)
列表中有重復(fù)元素的各種處理
1婿斥、找到一個列表中的重復(fù)元素
# 利用里  列表.count(元素)  該元素出現(xiàn)的次數(shù)
a = ['l', 'i', 'u', 'h', 'a', 'i', 'w', 'l', 'n']
ret= [val for val in list(set(a)) if a.count(val) >= 2]
print(ret)  
# ['l', 'i']
2劝篷、找到一個列表中的元素出現(xiàn)的次數(shù)
from collections import Counter

alist = [1,2,2,2,2,3,3,3,4,4,4,4]
ret = Counter(alist)
# Counter({2: 4, 4: 4, 3: 3, 1: 1})

# 求得不重復(fù)元素的個數(shù)
count = len(set(alist))

# 與列表嵌套元組的形式展示元素即個數(shù)
result = ret.most_common(count)
print(result)
# [(2, 4), (4, 4), (3, 3), (1, 1)]
3、列表刪除重復(fù)元素民宿,順序保持不變
l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a']

#l2 = list(set(l1))
#l2.sort(key=l1.index)
l2 = sorted(set(l1), key=l1.index)

print (l2)
['b', 'c', 'd', 'a']

# 集合是無須的娇妓,不能保證元素的順序
print(list(set(l1)))
 ['b', 'd', 'c', 'a']
給定兩個 list A ,B,請用找出 A ,B 中相同的元素活鹰,A ,B 中不同的元素
A哈恰、B 中相同元素: set(A)&set(B)
A、B 中不同元素: set(A)^set(B) 
A志群、B 中總同=共元素: set(A) | set(B)
A着绷、B 中 A有B沒有的元素:A - B
列表排序
my_list = [[1, 4, 8], [1, 3, 6], [6, 4, 9]]

# 按下標(biāo)位置排序
my_list.sort(key=lambda temp:temp[2])
print(my_list)
# [[1, 3, 6], [1, 4, 8], [6, 4, 9]]
列表包含字典排序(一個升序一個降序)
items_list = [
{"name":"lily",
     "f_order":6,
     "s_order":4},
{"name":"young",
     "f_order":8,
     "s_order":2},
{"name":"kang",
     "f_order":2,
     "s_order":9},
{"name":"zhangsan",
     "f_order":4,
     "s_order":5},
{"name":"lisi",
     "f_order":6,
     "s_order":2},
{"name":"wangwu",
     "f_order":9,
     "s_order":7}
]

排序:
在f_order升序的基礎(chǔ)上s_order降序

def list_sort(ord_list):
    # 通過正負(fù)號進(jìn)行升序和降序判斷
    ord_list.sort(key=lambda temp:(temp["f_order"], -temp["s_order"]))

    return ord_list

ret = list_sort(items_list)
print(ret)

sort() 和 sorted()排序

lily_list = ["Young", "lily", "kang", "jame", "lida", "vblu"]
# x 代表元素  x[1] 按哪個元素下標(biāo)排序
lily_list.sort(key=lambda x:x[1],reverse=True)
print(lily_list)

# sorted:可對字典排序 x[1]表示按對象的下標(biāo)排序
d = {"lily":25, "zhangsan":22, "wangwu":27}
dw = sorted(d.items(), key=lambda x:x[1])
print(dw)
字典排序

object.sort(key=lambda temp:temp[0])
temp:表示其中的一個元素 排序的標(biāo)準(zhǔn)是 temp:后面的值
reverse=True :表示降序

1、純字典排序
dict = {'a':3, 'c':5, 'b':2}

# 0:按字典的key排序  1:按value排序
result = sorted(dict.items(), key=lambda temp:temp[0])
print(result)
2锌云、字典列表--key相同
dict2 = [{'name':'lily', 'age':21}, {'name':'jack', 'age':25}, {'name':'tom', 'age':18}]

# 按指定的字典的key排序
dict2.sort(key=lambda temp:temp['name'])
print(dict2)
# [{'name': 'jack', 'age': 25}, {'name': 'lily', 'age': 21}, {'name': 'tom', 'age': 18}]

# 降序
dict2.sort(key=lambda temp:temp['name'], reverse=True)
[{'name': 'tom', 'age': 18}, {'name': 'lily', 'age': 21}, {'name': 'jack', 'age': 25}]
3荠医、字典列表--key不同
alist = [{"a": 3}, {"c": 6}, {"b": 2}]

# 按key排序
alist.sort(key=lambda temp:list(temp.keys()))
print(alist)
# [{'a': 3}, {'b': 2}, {'c': 6}]

# 按value排序
alist.sort(key=lambda temp:list(temp.values()))
print(alist)
# [{'b': 2}, {'a': 3}, {'c': 6}]

python的一個內(nèi)置函數(shù):
ord() : 參數(shù)為長度為1的字符串
返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值

num = ord('a')
print(num) # 97
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桑涎,一起剝皮案震驚了整個濱河市彬向,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攻冷,老刑警劉巖娃胆,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異等曼,居然都是意外死亡里烦,警方通過查閱死者的電腦和手機(jī)凿蒜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來招驴,“玉大人篙程,你說我怎么就攤上這事”鹄澹” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵拥诡,是天一觀的道長触趴。 經(jīng)常有香客問我,道長渴肉,這世上最難降的妖魔是什么冗懦? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮仇祭,結(jié)果婚禮上披蕉,老公的妹妹穿的比我還像新娘。我一直安慰自己乌奇,他們只是感情好没讲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著礁苗,像睡著了一般爬凑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上试伙,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天嘁信,我揣著相機(jī)與錄音,去河邊找鬼疏叨。 笑死潘靖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚤蔓。 我是一名探鬼主播卦溢,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼昌粤!你這毒婦竟也來了既绕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涮坐,失蹤者是張志新(化名)和其女友劉穎凄贩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袱讹,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疲扎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年昵时,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椒丧。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡壹甥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壶熏,到底是詐尸還是另有隱情句柠,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布棒假,位于F島的核電站溯职,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏帽哑。R本人自食惡果不足惜谜酒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妻枕。 院中可真熱鬧僻族,春花似錦、人聲如沸屡谐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽康嘉。三九已至碉输,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亭珍,已是汗流浹背敷钾。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肄梨,地道東北人阻荒。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像众羡,于是被迫代替她去往敵國和親侨赡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容