Python,列表中第一个对象中的min

Python,列表中第一个对象中的min,python,list,min,playing-cards,Python,List,Min,Playing Cards,我有一个非常特殊的问题,我有一副牌。卡片组是一组元组列表,每个内部列表都是一组卡片元组(suit,value),从最小到最大排序(2-Ace)。我想找到牌组中最小的牌。所以基本上我想从每件衣服上取第一个物体,然后找到最小的。除了一个可怕的丑陋的for循环外,什么是最具python风格的方法呢 min具有按键功能。您可以使用它来获取第一个元素,将其用作比较: min(my_list, key=lambda x: x[0]) min具有按键功能。您可以使用它来获取第一个元素,将其用作比较: min

我有一个非常特殊的问题,我有一副牌。卡片组是一组元组列表,每个内部列表都是一组卡片元组(suit,value),从最小到最大排序(2-Ace)。我想找到牌组中最小的牌。所以基本上我想从每件衣服上取第一个物体,然后找到最小的。除了一个可怕的丑陋的for循环外,什么是最具python风格的方法呢

min
具有按键功能。您可以使用它来获取第一个元素,将其用作比较:

min(my_list, key=lambda x: x[0])

min
具有按键功能。您可以使用它来获取第一个元素,将其用作比较:

min(my_list, key=lambda x: x[0])
由于您注意到西服已排序,您只需获取每个西服列表的第一项即可获得该西服的最小值;然后使用
min()
与指定的
key
参数比较这些第一个值,以查看每个值的值部分


由于您注意到西服已排序,您只需获取每个西服列表的第一项即可获得该西服的最小值;然后使用
min()
与指定的
参数比较这些第一个值,以查看每个值的值部分。

让我们假设按如下方式创建组列表:

TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = [TheHearts, TheSpades, TheDiamonds, TheClubs]
以下行可以为您提供第一个列表的第一个对象:

print TheDeck[0][0]
或者,即使你编了一本字典,你也可以用名字代替数字:

TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = {'TheHearts':TheHearts, 'TheSpades':TheSpades, 'TheDiamonds':TheDiamonds, 'TheClubs':TheClubs}
print TheDeck['TheHearts'][0]

假设按如下方式创建组列表:

TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = [TheHearts, TheSpades, TheDiamonds, TheClubs]
以下行可以为您提供第一个列表的第一个对象:

print TheDeck[0][0]
或者,即使你编了一本字典,你也可以用名字代替数字:

TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = {'TheHearts':TheHearts, 'TheSpades':TheSpades, 'TheDiamonds':TheDiamonds, 'TheClubs':TheClubs}
print TheDeck['TheHearts'][0]

你能为我们提供更好的帮助吗?你能为我们提供更好的帮助吗?你能为我们提供更好的帮助吗?你能为我们提供更好的帮助吗?你能为我们提供更好的帮助吗?你能为我们提供更好的帮助吗,我们真正关注的是数字,因此您的代码应该是min(my_list,key=lambda x:x[0][1])您没有给出示例,因此我们不得不猜测您的数据结构。刚刚测试了您的代码,我可能在描述中不够清楚,但是数字,我们真正关注的是数字,因此您的代码应该是min(my_list,key=lambda x:x[0][1])您没有给出示例,所以我们必须猜测您的数据结构。