python里有一个列表,列表里有几个小列表,小列表里写的是同学的名字和成绩,如何带着列表给分数排序? Python 输入全班30名学生的姓名和成绩,输出其中的最高...

\u7528python\u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f,\u8f93\u51fa\u4f60\u7684\u59d3\u540d\u548c\u5b66\u53f7


1\u3001\u8fdb\u5165\u547d\u4ee4\u63d0\u793a\u7b26\uff0c\u8f93\u5165python\u540e\u56de\u8f66\uff0c\u8fdb\u5165python\u4ea4\u4e92\u6a21\u5f0f\u3002

2\u3001\u8f93\u5165name=input()\u540e\u56de\u8f66\u3002

3\u3001\u8f93\u5165\u540d\u5b57\uff1amymy\u540e\u56de\u8f66\uff0c\u6b64\u65f6\u53d8\u91cfname\u7684\u5185\u5bb9\u4e3a\uff1amymy\u3002

4\u3001\u8f93\u5165name\u540e\u56de\u8f66\uff0c\u53ef\u4ee5\u67e5\u770b\u53d8\u91cfname\u7684\u5185\u5bb9\u4e3a\uff1amymy\u3002

5\u3001\u8f93\u5165print(name)\u540e\u56de\u8f66\uff0c\u8f93\u51fa\u53d8\u91cfname\u7684\u5185\u5bb9\u4e3amymy\u3002

6\u3001\u8f93\u5165print('hello',name)\u540e\u56de\u8f66\uff0c\u8f93\u51fa\u4e3a\uff1ahello mymy\u3002

#冒泡排序:
scoreList = [
['a',98],
['c',45],
['b',70],
['d',85],
['h',85],
['f',92],
['g',30],
['e',65]
];
arrLen = len(scoreList);
for i in range(arrLen):
a = scoreList[i]
for j in range(arrLen):
b = scoreList[j-1]
if b[1]<a[1]:
scoreList[i],scoreList[j-1] = scoreList[j-1],scoreList[i]
print(scoreList)

冒泡排序 也可以用自带的排序函数 scoreList.sort(key=func) func是一个自定义的函数 具体用法可以看文档



简单的写sorted(list1, key=lambda x:x[1]

  • Python涓涓垪琛鏈夊緢澶氱殑0鍜1,鏈変粈涔堝姙娉曡兘鎵惧埌鈥樿繛缁浉鍚屸欑殑1鍜0鐨勪釜...
    绛旓細涓嶇敤鍑芥暟锛屼竴琛岃鍙ュ嵆鍙傚皢a骞朵负瀛楃涓诧紝濡俛='0011000010001'銆備娇鐢ㄤ互涓嬬敓鎴愬紡鍗冲彲瑙e喅锛歭en([a.find('0'*i) for i in range(len(a)) if a.find('0'*i)>=0])-1 浠ヤ笂鏄眰'0'鐨勬渶澶э紝姹'1'鐨勬渶澶ф敼涓嬪嵆鍙傝鏄珜鏀'0','1'楹荤儲锛岀洿鎺ョ敤涓妋ap list(map(lambda x:len([a....
  • python涓濡傛灉鐭ラ亾涓涓垪琛ㄤ腑鏈n涓厓绱,鎬庝箞缂栫▼鏉ュ垱寤簄涓柊鐨勭┖鍒楄〃
    绛旓細def x(n): lis= [] for i in range(n):lis.append([]) return lis#濡俷=5print(x(5))
  • python鎬庝箞鐢鍒楄〃鏌ヨ鍒楄〃澶氫釜鍏冪礌骞惰緭鍑哄悗涓浣?
    绛旓細x = [0,1,3,5,6,7,33,39,49,51,1,3,5,61,31,44,43,4,45,30,50,41]y = [1,3,5]#杩涜鏆村姏鍖归厤锛歠or i in range(len(x)): #浠庣 i 涓暟瀛楀紑濮嬪尮閰 j = 0 #浠 y 鐨勭 j 椤瑰紑濮嬪尮閰 isSame = True #鐢ㄤ簬鍒ゆ柇鏄惁鍖归厤鎴愬姛 for j in range(len(y)): #閬...
  • python鍘熷鍒楄〃濡備綍寰楀埌绗涓涓鍜岀鍥涗釜鍏冪礌鐨勫垪琛
    绛旓細閫氳繃绱㈠紩璁块棶銆傞櫎浜嗙敤椤哄簭鏂瑰紡绱㈠紩璁块棶澶栵紝python鍒楄〃涔熸敮鎸佸掑簭绱㈠紩璁块棶銆傚掑簭绱㈠紩鏂瑰紡涓嬶紝鏈鍚涓涓鍏冪礌鐨勭储寮曞间负-1锛屽掓暟绗簩涓储寮曞间负-2锛屽掓暟绗3涓储寮曞间负-3锛屼緷姝ょ被鎺ㄣ俻ython鍒楄〃鏄敱涓绯诲垪鍏冪礌鎸夌収鐗瑰畾椤哄簭鎺掑簭缁勬垚鐨勯泦鍚堛傚洜涓烘湁椤哄簭锛屾墍浠ュ彲浠ラ氳繃绱㈠紩璁块棶銆
  • python濡備綍浣跨敤闅忔満鐢熸垚涓涓垪琛?
    绛旓細涓嬮潰鏄涓涓 Python 妯″潡鐨勪緥瀛愶紝瀹冨寘鍚簡闅忔満鐢熸垚 N 涓厓绱犵殑鍒楄〃銆佹帓搴忓垪琛ㄣ佹眰鏈澶у间笁涓姛鑳斤細杩欎釜妯″潡涓殑涓変釜鍑芥暟鍙互鐢ㄦ潵闅忔満鐢熸垚 N 涓厓绱犵殑鍒楄〃銆佸鍒楄〃杩涜鎺掑簭銆佹眰鍑鍒楄〃涓殑鏈澶у笺備娇鐢ㄨ繖涓ā鍧楃殑鏂规硶鏄紝鍦ㄥ叾浠栫▼搴忎腑鐢 import 璇彞瀵煎叆杩欎釜妯″潡锛岀劧鍚庤皟鐢ㄦā鍧椾腑鐨勫嚱鏁帮紝渚嬪锛氳繖鏍凤紝灏...
  • python鎶鍒楄〃鍓嶅嚑涓厓绱犳彁鍙栧埌鏂板垪琛
    绛旓細python鎶婂垪琛ㄥ墠鍑犱釜鍏冪礌鎻愬彇鍒版柊鍒楄〃姝ラ濡備笅锛1銆佹墦寮python璇█鍛戒护绐楀彛锛屽畾涔涓涓垪琛鍙橀噺C骞惰繘琛岃祴鍊笺2銆佸埄鐢ㄨ幏鍙鍒楄〃涓殑搴忓彿锛岃幏鍙栧搴旂殑鍏冪礌锛岀劧鍚庡皢杩欎簺鍏冪礌鎷兼帴鎴愪竴涓柊鐨勫垪琛ㄣ3銆佽繕鍙互瀹氫箟涓涓┖鍒楄〃锛鐒跺悗浣跨敤for...in璇彞寰幆鐢熸垚鍏冪礌锛岃杞藉埌绌哄垪琛ㄤ腑銆4銆侀櫎浜嗕笂杩颁袱绉嶆柟娉曚箣澶栵紝杩樺彲浠...
  • Python鍒涘缓涓涓涓缁鍒楄〃,鍒楄〃鍖呭惈n涓厓绱,n鐢遍敭鐩樿緭鍏,鍒楄〃鍏冪礌鐢1...
    绛旓細浠g爜濡備笅锛屼粎渚涘弬鑰冿細from random import randintamount = int(input("闅忔満鏁版暟閲:"))result = [randint(1,100) for i in range(amount)]print(result)杈撳叆锛10 杈撳嚭锛歔2, 65, 58, 24, 15, 12, 38, 24, 18, 79]
  • python 浜х敓涓涓0鍒100鐨鍒楄〃
    绛旓細杩欎釜鍙互鐢╨ist鍑芥暟鏉ヨВ鍐筹紝鍏蜂綋鏂规硶濡備笅锛歭=list(range(101))print(l)鐢鍒楄〃瑙f瀽涔熷彲浠ワ紝鏂规硶濡備笅锛歭=[i for i in range(101)]print(l)杩愯缁撴灉鎴浘濡備笅锛堜袱绉嶆柟娉曡緭鍑洪兘鏄竴鏍风殑锛夛細
  • python涓涓垪琛涓厓绱犱负鍏冪,鎯宠鏍规嵁鍏冪鐨勭浜屼釜鍊艰繘琛屾帓搴...
    绛旓細1銆佽鏄 1锛夊簭鍒楁槸python涓鏈鍩烘湰鐨勬暟鎹粨鏋勩傚簭鍒椾腑鐨勬瘡涓厓绱犻兘鍒嗛厤涓涓鏁板瓧 - 瀹冪殑浣嶇疆锛屾垨绱㈠紩锛岀涓涓储寮曟槸0锛岀浜屼釜绱㈠紩鏄1锛屼緷姝ょ被鎺ㄣ傚垪琛ㄦ槸鏈甯哥敤鐨刾ython鏁版嵁绫诲瀷锛屽畠鍙互浣滀负涓涓柟鎷彿鍐呯殑閫楀彿鍒嗛殧鍊煎嚭鐜般2锛夊厓缁勪笌鍒楄〃绫讳技锛屼笉鍚屼箣澶勫湪浜庡厓缁勭殑鍏冪礌涓嶈兘淇敼銆傚厓缁勪娇鐢ㄥ皬鎷彿锛屽垪琛...
  • python鎶涓涓鏁板瓧鍒楄〃杞寲涓轰竴涓暟瀛
    绛旓細瑙e喅鍔炴硶鏈変笁绉嶏細1銆佺敤 join() 鍑芥暟锛屼絾鎴戝彂鐜颁娇鐢╦oin鍑芥暟瑕佹眰鍒楄〃涓殑鍏冪礌閮芥槸瀛楃涓诧紝鎵浠ラ渶瑕佸皢鍒楄〃涓殑鍏冪礌閮借浆鎹负瀛楃涓层俛 = [1,2,3,4,5]a = [str(i) for i in a]b = int(''.join(a))print(b)2銆佺敤 sum() 鍑芥暟姹傚拰锛岄偅灏遍渶瑕佸姣忎釜鍏冪礌鐨勫崄鍒嗕綅鍜岀櫨鍒嗕綅鎴栬呭崈鍒嗕綅杩涜...
  • 扩展阅读:学python后到底能干什么 ... python列表删除元素 ... c++和python先学哪个 ... python基础代码大全 ... python代码自动生成器 ... python提取列表中的数据 ... python二维列表取一列 ... python获取列表元素的索引 ... python删除列表中的某一列 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网