Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 包含数字和字符串的元组列表_Python_List_Tuples - Fatal编程技术网

Python 包含数字和字符串的元组列表

Python 包含数字和字符串的元组列表,python,list,tuples,Python,List,Tuples,我有一个元组列表,可能如下所示: [(23, 'somestr'), (30, 'someotherstr'), (15, 'someotherstr2')] 我需要提取具有最小数目的元组,并获取该元组的字符串。为了找到最小值,我只做了:min([I[0]表示列表中的I]) 但是你怎么才能拿到绳子呢?嵌套列表理解?我已经尝试了几种方法,但我不确定如何保留元组的索引,或者在列表理解语句中获取它。在这里,您可以直接比较元组。但是,更通用的方法是使用键参数: min(your_list)[1] #w

我有一个元组列表,可能如下所示:

[(23, 'somestr'), (30, 'someotherstr'), (15, 'someotherstr2')]
我需要提取具有最小数目的元组,并获取该元组的字符串。为了找到最小值,我只做了:
min([I[0]表示列表中的I])


但是你怎么才能拿到绳子呢?嵌套列表理解?我已经尝试了几种方法,但我不确定如何保留元组的索引,或者在列表理解语句中获取它。

在这里,您可以直接比较元组。但是,更通用的方法是使用
参数:

min(your_list)[1] #would be sufficient

这里,
key=operator.itemgetter(0)
提取元组的第0个元素,并使用结果作为键来决定哪个元组最小。

可以比较元组:

>>> (1, 'hello') < (2, 'bye')
True

此文件中不需要密钥senario@JakobBowyer:我认为展示这类事情通常是如何完成的是很有用的,这就是我回答的重点。但它并没有回答这个问题。@NPE什么是
关键操作符。itemgetter(0)
用于什么?@JakobBowyer:你能给我解释一下吗?在我看来,它很好地回答了这个问题。
>>> (1, 'hello') < (2, 'bye')
True
least = min(the_list)
print least[1]
    python 3.2

    1. min(your_list)

    2. sorted(your_list)[0]

    3. min([(i,v) for i,v in your_list])