1. 程式人生 > >python 返回一個列表中第二大的數

python 返回一個列表中第二大的數

# 返回一個列表中第二大的數

def second(ln):

    max = 0

    s = {}

    for i in range(len(ln)):

        flag = 0

        for j in range(len(ln)):

            if ln[i] >= ln[j] and i != j:

                flag = flag + 1

        s[i] = flag

        if flag > max:

            max = flag

    print(s)

    for i in s:

        if s[i] == max - 1:

            break


    print(ln[i])



second([1,2,7,4,5,6,8,5,3,3,9,9,10,11,5,3,20,19])

相關推薦

python 返回一個列表第二大的數

# 返回一個列表中第二大的數 def second(ln): max = 0 s = {} for i in range(len(ln)): flag = 0 for j in range(len(ln)):

返回一個列表第二大的數

返回一個列表中第二大的數 我認為最簡單的 def second(lt): # 先去重 lt1 = [] for i in lt: if i not in lt1: lt1.append(i) lt.clear()

python 返回一個列表出現次數最多的元素

def max_list(lt): temp = 0 for i in lt: if lt.count(i) > temp: max_str = i temp = lt.cou

python返回一個列表出現次數最多的元素

有好幾種辦法,由麻煩到簡單慢慢來 lt = ['小馬', '小敏', '小喬', '小敏', '小杜', '小杜', '小孟', '小敏'] def max_count(lt): # 定義一個字典,用於存放元素及出現的次數 d = {} # 記錄最大的次數的元素

python 返回一個列表出現次數最多的元素

def max_list(lt): temp = 0 for i in lt: if lt.count(i) > temp: max_str

python如何不區分大小寫的判斷一個元素是否在一個列表

拒絕 結果 大小寫 over 用戶 ima image -1 技術分享 python中判斷某一個元素是否在一個列表中,可以使用關鍵字in 和 not in. 示例如下: 如果需要輸出相應的信息,可以搭配使用if語句,這裏不贅述。 ---------------------

返回(統計)一個列表出現次數最多的元素

clas 列表 元素 center enter ax1 叠代器 orm {} 首先定義一個函數 函數內逐行依次解釋為: #定義一個函數def max1(lt):   dict1 = {} #建立一個空字典 s = set(lt)

python1.返回一個字串出現次數第二多的單詞 2.字串可能有英文單詞、標點、空格 3.字串的英文字元全部是小寫

import re from collections import Counter def second_count_word(s): # # 利用正則按標點和空格切割,有其他標點可以新增到[]內 # lt = re.split('[ ,.:]',s) # # 利用Counter

一個列表儲存以下元素:apple,grape,banana,pear 3.1 返回集合的最大的和最小的元素 3.2 將集合進行排序,並將排序後的結果列印在控制檯上 [必做題]

比較類 public class name implements Comparator<f>{ @Override public int compare(f o1, f o2) { return o2.getName().compareTo(o1.get

python 統計一個字串字母、數字及其他字元的個數,返回一個元組

# 統計一個字串中字母、數字及其他字元的個數,返回一個元組 def tongji(s): count1 = 0 count2 = 0 count3 = 0 for i in range(len(s)): if (s[

c語言經典演算法——查詢一個整數陣列第二大數

題目: 實現一個函式,查詢一個整數陣列中第二大數。 演算法思想: 設定兩個變數max1和max2,用來儲存最大數和第二大數,然後將陣列剩餘的數依次與這兩個數比較,如果這個數a比max1大,則先將max1賦給max2,使原先最大的數成為第二大的數,再將這個數a賦給max1,如

一個列表的數據復制到另一個列表

OS 要求 spa pos post 另一個 gpo bsp 表數據 1 ‘‘‘ 2 提問:將一個列表的數據復制到另一個列表中。 3 請仔細看要求,這裏要求的是復制數據到一個新的列表中。 4 Python列表數據復制,Python解題思路分析:可以了解下[ :]的含義

Python基礎(列表變量與內存關系)

地址 例如 close pen image hid pos pri post 在Python中,copy的是內存地址,引用的是列表的引用地址,列表裏存的是各個元素的地址 例如: name = [1,2,3,4,[‘xfxing‘,‘summer‘,6]] n2 = na

練習七:列表復制(將一個列表的數據復制到另一個列表

div span port copy st3 bsp col 數據復制 習題 習題七:將一個列表的數據復制到另一個列表中。 1 list1 = [1,2,3,4,5,8] 2 3 list2 = list1[:] #直接賦值,使用: 淺復制 4

python一個列表亂序

shuf 亂序 and random color import pre port pri import random nums = [1, 2, 3, 4, 5, 6, 7] random.shuffle(nums) print(nums) py

檢視一個列表是否出現重複元素

轉載地址: http://greenteapress.com/thinkpython2/code/has_duplicates.py 《像電腦科學家一樣思考Python》 11.10練習中的練習 11-4 # 通過使用set函式來確定這個需求,就這段程式碼 return len

請編寫函式‘func’, 它返回字串列表‘k’個相鄰字串最長的第一個 - 氣泡排序

題,描述: 給定一個字串列表’strlist’和整數‘k’ 請編寫函式‘func’, 它返回字串列表中‘k’個相鄰字串中最長的第一個 例項: func([“this”, “is”, “an”, “example”], 1) --> “example” func([“this

python基礎之列表append與extend的區別

例1:append: >>> a=[1,2,3,4] >>> b=[100,200,300] >>> a.append(b) >>> a [1, 2, 3, 4, [100, 200, 300]] #將b作為整體放入a中

python基礎之列表刪除元素時存在的漏刪

例:在迴圈體中對列表中元素進行刪除操作,有可能存在漏刪 >>> a=[11,22,33,44,55,66,77,88,99,110,120,130,140,150] >>> for each in a: if each==66 or each==77:

返回一個資料的技巧

返回一個棧中資料的技巧 struct mystruct { int id; int current_status; }; struct mystruct get_stat() { struct mystruct st; st.id = get_c