簡體   English   中英

Python中元組的max函數

[英]The max function of tuples in Python

我有一個問題 我正在學習 python

tp = ("monkey" , "mouse")
max(tp)

輸出=鼠標

鼠標怎么了? 為什么不是猴子

我原以為猴子會是答案

我不明白任何視頻參考,所以我在這里問

字符串可以進行排序比較,並按字典順序進行比較。 所以"monkey" < "mouse"問的是“字典中‘monkey’應該出現在‘mouse’之前”的問題嗎? 答案是肯定的,因為前兩個字母相同,而且“monkey”的第三個字母在字母表中比“mouse”的第三個字母更早。

因此,當您使用max詢問兩個詞中的“更大”時,您是在詢問哪個詞應該出現在字典的后面,那就是“鼠標”。

當它接縫時,您正在尋找最長的單詞,您可以使用關鍵字key將函數傳遞給max ,而不是使用順序。 在這種情況下key=len將比較len("monkey") > len("mouse")

>>> tp = ("monkey" , "mouse")
>>> max(tp, key=len)
'monkey'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM