Actually, I am starting to like the simple approach of filtering the tuple
suggested by Josh. It's cleaner and probably faster in general.

scores = map(t -> t[1], mytuplelist) # first tuple element as score
idx = indmin(scores)
mintuple = mytuplelist[idx]

I will close the issue.

Best,
-Júlio

2015-12-02 8:23 GMT-08:00 Josh Langsfeld <[email protected]>:

> That's true; my_tuples[findmin(map(score_func, my_tuples))[2]] is a fair
> bit uglier than just interesting the map.
>
> On Tuesday, December 1, 2015 at 9:45:54 PM UTC-5, Erik Schnetter wrote:
>>
>> One of the tuple entries is the number by which I'd like to sort, so the
>> score_func is trivial. However, in the end I want not only the minimum
>> value, but also the additional tuple elements, which would be stripped off
>> by the score_func.
>>
>> -erik
>>
>> On Tue, Dec 1, 2015 at 12:38 PM, Josh Langsfeld <[email protected]> wrote:
>>
>>> Doesn't 'min' imply/require the usage of '<' ? A whole lot of methods
>>> would need the extra argument added for consistency, including min,
>>> minimum, maximum, etc...
>>>
>>> Could a workable solution be to define a function that maps a tuple to a
>>> real number instead of a comparison function and do
>>> 'findmin(map(score_func, my_tuples))' ?
>>>
>>> On Tuesday, December 1, 2015 at 12:20:53 PM UTC-5, Júlio Hoffimann wrote:
>>>>
>>>> The issue on GitHub: https://github.com/JuliaLang/julia/issues/14216
>>>>
>>>> Thanks,
>>>> -Júlio
>>>>
>>>> 2015-12-01 8:57 GMT-08:00 Dan <[email protected]>:
>>>>
>>>>> suggestion: call the named argument `lt` to match the argument of
>>>>> `sort`.
>>>>>
>>>>>
>>>>> On Tuesday, December 1, 2015 at 6:23:07 PM UTC+2, Júlio Hoffimann
>>>>> wrote:
>>>>>>
>>>>>> Hi Erik,
>>>>>>
>>>>>> What I meant was a derived type from Julia's Tuple type. Though I
>>>>>> agree with you that this may be too much of an overhead for such a simple
>>>>>> task.
>>>>>>
>>>>>> I'll open an issue on GitHub to ask if others are ok with an
>>>>>> additional predicate option a la C++:
>>>>>>
>>>>>> findmin(array, pred=<)
>>>>>>
>>>>>> If they are all positive, I'll add it for you.
>>>>>>
>>>>>> Best,
>>>>>> -Júlio
>>>>>>
>>>>>
>>>>
>>
>>
>> --
>> Erik Schnetter <[email protected]>
>> http://www.perimeterinstitute.ca/personal/eschnetter/
>>
>

Reply via email to