python sorted三個例子

2021-09-07 11:13:41 字數 847 閱讀 6816

# 例1. 按照元素出現的次數來排序

seq = [2,4,3,1,2,2,3]

# 按次數排序

seq2 = sorted(seq, key=lambda x:seq.count(x))

print(seq2) # [4, 1, 3, 3, 2, 2, 2]

# 改進:第一優先按次數,第二優先按值

seq3 = sorted(seq, key=lambda x:(seq.count(x), x))

print(seq3) # [1, 4, 3, 3, 2, 2, 2]

'''原理:

先比較元組的第乙個值,值小的在前。(注意:false < true)

如果相等就比較元組的下乙個值,以此類推。

'''

#例2.這是乙個字串排序,排序規則:小寫《大寫《奇數《偶數

s = 'asdf234gdsdsf23'

s2 = "".join(sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2 == 0,x.isupper(),x)))

print(s2) # addffssdgs33224

#例3. 一道面試題:

list1 = [7, -8, 5, 4, 0, -2, -5]

#要求1.正數在前負數在後 2.正數從小到大 3.負數從大到小

list2 = sorted(list1,key=lambda x:(x<0, abs(x)))

print(list2) # [0,4,5,7,-2,-5,-8]

儲存過程三個例子

例項1 統計每年入職的員工個數。可能sql select to char hiredate,yyyy from emp set serveroutput on declare cursor cemp is select to char hiredate,yyyy from emp phiredate...

colorlog的三個例子

import logging from logging.handlers import rotatingfilehandler from colorlog import coloredformatter 第一步 建立乙個日誌收集器logger logger logging.getlogger aut...

SQL三大正規化三個例子搞定

第一正規化 1nf 必須有主鍵,列不可分 資料庫表中的任何欄位都是單一屬性的,不可再分 create table aa id int,nameage varchar 100 insert aa values 1,無限 女 沒有達到第一正規化 create table aa id int,name v...