1.傳入一個列表,列表中元素可能是任意型別 2.使用高階函式完成非字串元素的刪除 3.然後按照字串的長度進行降序排序 4.返回新的排序後的列表
def sort_list(lt):
# 過濾不需要的元素,找出是字串型別的元素並將其轉化回列表
lt = list(filter(lambda x: type(x) == str, lt))
# 用key解決按長度排序的問題
lt.sort(key=lambda x: len(x), reverse=True)
return lt
lt = ['a', 'abcd', 'abc', 'ab', {'e':2}, 3]
print(sort_list(lt))
相關推薦
1.傳入一個列表,列表中元素可能是任意型別 2.使用高階函式完成非字串元素的刪除 3.然後按照字串的長度進行降序排序 4.返回新的排序後的列表
def sort_list(lt): # 過濾不需要的元素,找出是字串型別的元素並將其轉化回列表 lt = list(filter(lambda x: type(x) == str, lt)) # 用key解決按長度排序的問題 lt.sort(ke
編寫程式,生成一個包含20個隨機整數的列表,然後對其中偶數下標的元素進行降序排列,基數下標的元素不變
import random x=[random.randint(0,100) for i in range(20)] print(x) y=x[::2] y.sort() y.reverse() x[::2]=y print(x)
輸出一個一維陣列中的最大值、最小值、全部元素的和,並將此陣列中的值按逆序重新存放。例如原先a[0]~a[4]存放2 8 7 5 3,逆序存放後 a[0]~a[4]變為存放3 5 7 8 2
#include <iostream> using namespace std; int main() {int a[5],d[5],i,k,m,n,p,sum,b,c; cout<<"please enter five numbers:"; for
Java中傳入一個時間段,取出該時間段內所有日期的集合
package com.yhsb.assisData.controller; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.u
當新安裝一個eclipse,window中沒有server這一項怎麽辦?
下拉框 點擊 tom 關於 nbsp 原因 .org 技術 工作 下載後 priferences 中沒有server 選項,自然也就不能配置tomcat,這是eclipse缺少該插件的原因導致,解決如下: 1、打開eclipse -->help -->inst
Python經典練習題1:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
span range pytho 能夠 break clas 完全平方數 imp 經典 Python經典練習題 網上能夠搜得到的答案為: for i in range(1,85): if 168 % i == 0: j = 168 / i;
山科java實驗4-1 編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分
編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分大小寫)。使用者錄入完畢後,程式按成績由高到低的順序輸出學生的姓名和分數(姓名和分數之間用一個空格分割)。【說明
json.decoder.JSONDecodeError: Invalid control character at: line 1 column 3,python中str與json型別轉換報錯如何解
使用json轉: json資料保密,再此不展示。 # 判斷型別 print(type(str_json)) json_dump = json.loads(str_json) 報錯如下: json.decoder.JSONDecodeError: Invalid control cha
向controller傳一個類,類中有一個list,400,415,500
報錯有可能是json格式不對,controller沒有@RequestBody,ajax沒有 contentType: 'application/json;charset=UTF-8', data: JSON.stringify(datas),//data沒有JSON.stringify()
實現一個類,把冒泡和插入封裝到兩個函式中去(宣告兩個函式,一個是冒泡,一個是插入),且進行呼叫和除錯
實現一個類,把冒泡和插入封裝到兩個函式中去(宣告兩個函式,一個是冒泡,一個是插入),且進行呼叫和除錯 import java.util.Arrays; /* * 實現一個類,把冒泡和插入封裝到兩個函式中去(宣告兩個函式,一個是冒泡,一個是插入),且進行呼叫和除錯 */ public class E
python:YY校招試題--傳入一個數組進行排序,奇數在前進行升序,偶數在後進行降序
a = input() # 輸入使用空格進行進行間隔 num = [int(n) for n in a.split()] print(num) def mysort(a,ascending=True): # 插入排序,a為list陣列,ascending=True時升
2.6使用二維陣列儲存學生的資料,包括學號、姓名、作業系統成績、Java成績、高數成績、總分;一行儲存一個學生的資料;要求輸入若干學生的資料,求出總分;然後按照總分由高到低重新排列;輸出排序後的結果
摩爾的Java學習筆記2.6 第二週作業: 1、實現將一組整數進行升序排列; 2、用二維陣列實現,5個學生4門課程的總分和平均分的統計工作; 3、列印八行八列楊輝三角,開頭
WarmGUI(1) 第一個類,用CBTHook構建CWindow (山寨版MFC::Cwnd)
轉載必須註明原文轉自C++部落格(cppblog),作者畢達哥拉斯半圓,謝謝合作。 上一篇序言得到了很多高人的幫助鼓勵和意見,並且給出了一些框架做參考,我這幾天拼命消化這些資訊,比較了一些架構,最終決定以完整的應用框架為主,並不先開發完整的控制元件庫,可以先採用Windows自帶的控制元
二叉樹 給定一個節點,求中序遍歷下一個節點
題目描述 給定一個二叉樹和其中的一個結點,請找出中序遍歷順序的下一個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。 using namespace std; /
mybatis傳入map引數,map中包含list(輸入引數)
1.xml中配置: <!-- 根據條件查詢滿足條件的ID集合開始 --> <select id="getQuestionsIdsForExamPaper" resultType="java.lang.String" parameterType="h
個人小專案:現有12個小球和一個天平,小球中有一個重量與其它的不同,稱重幾次能將這個小球找出來
<script language="JavaScript"> //建立兩個陣列,分別存放左邊盤小球物件和右邊盤小球物件 var leftbar = new Array(); var rightbar = new Array(); //建立一個整形變數,存放當前稱重的次數
輸入5門學科的成績,編寫程式求其平均分。要求用函式完成,科目存放在指標申請的動態空間中。
#include<iostream> using namespace std; double pj(double pa[]);//定義一個計算平均值的函式; int main() { double *pa=new double[5];//分配五個記憶體空間; int i; do
建立一個TreeSet物件,並自其中新增一些員工物件(Employee),其姓名和工資分別為:張三 8000,李四 6000,王五 5600,馬六 7500,最後按照工資的多少進行降序輸出.(提示:讓
import java.util.Set; import java.util.TreeSet; import java.util.Iterator; public class Employee im
氣泡排序--對陣列中的元素進行降序排列
核心程式碼: for (int i = 0;i < array.length;i++){ for(int j = i;j < array.length;j++){ if (array[i] < array[j]){
C#呼叫C++dll,C++中char*與C#型別的對應關係
最近在編寫C#上位機應用程式,需要呼叫C++的dll,期間遇到dll介面庫中char*型別糾結了很久,試過string,StringBuilder,StringBuilder結果都以失敗告終,通過查詢部落格等資料最後找到了救命稻草---IntPtr。例子如下: C++dll